1
0
Fork 0
mirror of https://github.com/plankanban/planka.git synced 2025-07-19 05:09:43 +02:00

feat: Add button to delete all pending notifications (#993)

This commit is contained in:
Hannes 2025-01-17 16:54:31 +01:00 committed by GitHub
parent 871ae8f182
commit 2d390c4e7e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
31 changed files with 59 additions and 0 deletions

View file

@ -22,6 +22,12 @@ const NotificationsStep = React.memo(({ items, onDelete, onClose }) => {
[onDelete], [onDelete],
); );
const handleDeleteAll = useCallback(() => {
items.forEach((item) => {
onDelete(item.id);
});
}, [items, onDelete]);
const renderItemContent = useCallback( const renderItemContent = useCallback(
({ activity, card }) => { ({ activity, card }) => {
switch (activity.type) { switch (activity.type) {
@ -85,6 +91,15 @@ const NotificationsStep = React.memo(({ items, onDelete, onClose }) => {
<Popup.Content> <Popup.Content>
{items.length > 0 ? ( {items.length > 0 ? (
<div className={styles.wrapper}> <div className={styles.wrapper}>
{items.length > 1 && (
<Button
type="button"
icon="trash alternate outline"
content={t('action.deleteNotifications')}
onClick={handleDeleteAll}
className={styles.deleteAllButton}
/>
)}
{items.map((item) => ( {items.map((item) => (
<div key={item.id} className={styles.item}> <div key={item.id} className={styles.item}>
{item.card && item.activity ? ( {item.card && item.activity ? (

View file

@ -62,4 +62,19 @@
border-radius: 3px; border-radius: 3px;
} }
} }
.deleteAllButton {
background: transparent;
box-shadow: none;
transition: background 0.3s ease;
display: block;
margin: 0 auto;
padding: 0.5em 1em;
font-size: 0.875em;
&:hover {
background: #e9e9e9;
}
}
} }

View file

@ -204,6 +204,7 @@ export default {
deleteLabel: 'حذف الملصق', deleteLabel: 'حذف الملصق',
deleteList: 'حذف القائمة', deleteList: 'حذف القائمة',
deleteList_title: 'حذف القائمة', deleteList_title: 'حذف القائمة',
deleteNotifications: 'Dismiss all',
deleteProject: 'حذف المشروع', deleteProject: 'حذف المشروع',
deleteProject_title: 'حذف المشروع', deleteProject_title: 'حذف المشروع',
deleteTask: 'حذف المهمة', deleteTask: 'حذف المهمة',

View file

@ -204,6 +204,7 @@ export default {
deleteLabel: 'Изтриване на етикета', deleteLabel: 'Изтриване на етикета',
deleteList: 'Изтриване на списък', deleteList: 'Изтриване на списък',
deleteList_title: 'Изтриване на списък', deleteList_title: 'Изтриване на списък',
deleteNotifications: 'Dismiss all',
deleteProject: 'Изтриване на проект', deleteProject: 'Изтриване на проект',
deleteProject_title: 'Изтриване на проект', deleteProject_title: 'Изтриване на проект',
deleteTask: 'Изтриване на задача', deleteTask: 'Изтриване на задача',

View file

@ -201,6 +201,7 @@ export default {
deleteLabel: 'Smazat štítek', deleteLabel: 'Smazat štítek',
deleteList: 'Smazat seznam', deleteList: 'Smazat seznam',
deleteList_title: 'Smazat seznam', deleteList_title: 'Smazat seznam',
deleteNotifications: 'Dismiss all',
deleteProject: 'Smazat projekt', deleteProject: 'Smazat projekt',
deleteProject_title: 'Smazat projekt', deleteProject_title: 'Smazat projekt',
deleteTask: 'Smazat úkol', deleteTask: 'Smazat úkol',

View file

@ -175,6 +175,7 @@ export default {
deleteLabel: 'Slet mærkat', deleteLabel: 'Slet mærkat',
deleteList: 'Slet liste', deleteList: 'Slet liste',
deleteList_title: 'Slet liste', deleteList_title: 'Slet liste',
deleteNotifications: 'Slet notifikationer',
deleteProject: 'Slet projekt', deleteProject: 'Slet projekt',
deleteProject_title: 'Slet projekt', deleteProject_title: 'Slet projekt',
deleteTask: 'Slet opgave', deleteTask: 'Slet opgave',

View file

@ -187,6 +187,7 @@ export default {
deleteLabel: 'Label löschen', deleteLabel: 'Label löschen',
deleteList: 'Liste löschen', deleteList: 'Liste löschen',
deleteList_title: 'Liste löschen', deleteList_title: 'Liste löschen',
deleteNotifications: 'Benachrichtigungen löschen',
deleteProject: 'Projekt löschen', deleteProject: 'Projekt löschen',
deleteProject_title: 'Projekt löschen', deleteProject_title: 'Projekt löschen',
deleteTask: 'Aufgabe löschen', deleteTask: 'Aufgabe löschen',

View file

@ -205,6 +205,7 @@ export default {
deleteLabel: 'Delete label', deleteLabel: 'Delete label',
deleteList: 'Delete list', deleteList: 'Delete list',
deleteList_title: 'Delete List', deleteList_title: 'Delete List',
deleteNotifications: 'Dismiss all',
deleteProject: 'Delete project', deleteProject: 'Delete project',
deleteProject_title: 'Delete Project', deleteProject_title: 'Delete Project',
deleteTask: 'Delete task', deleteTask: 'Delete task',

View file

@ -201,6 +201,7 @@ export default {
deleteLabel: 'Delete label', deleteLabel: 'Delete label',
deleteList: 'Delete list', deleteList: 'Delete list',
deleteList_title: 'Delete List', deleteList_title: 'Delete List',
deleteNotifications: 'Dismiss all',
deleteProject: 'Delete project', deleteProject: 'Delete project',
deleteProject_title: 'Delete Project', deleteProject_title: 'Delete Project',
deleteTask: 'Delete task', deleteTask: 'Delete task',

View file

@ -164,6 +164,7 @@ export default {
deleteLabel: 'Borrar etiqueta', deleteLabel: 'Borrar etiqueta',
deleteList: 'Borrar lista', deleteList: 'Borrar lista',
deleteList_title: 'Borrar Lista', deleteList_title: 'Borrar Lista',
deleteNotifications: 'Borrar notificaciones',
deleteProject: 'Borrar proyecto', deleteProject: 'Borrar proyecto',
deleteProject_title: 'Borrar Proyecto', deleteProject_title: 'Borrar Proyecto',
deleteTask: 'Borrar tarea', deleteTask: 'Borrar tarea',

View file

@ -206,6 +206,7 @@ export default {
deleteLabel: 'حذف برچسب', deleteLabel: 'حذف برچسب',
deleteList: 'حذف لیست', deleteList: 'حذف لیست',
deleteList_title: 'حذف لیست', deleteList_title: 'حذف لیست',
deleteNotifications: 'Dismiss all',
deleteProject: 'حذف پروژه', deleteProject: 'حذف پروژه',
deleteProject_title: 'حذف پروژه', deleteProject_title: 'حذف پروژه',
deleteTask: 'حذف وظیفه', deleteTask: 'حذف وظیفه',

View file

@ -207,6 +207,7 @@ export default {
deleteLabel: "Supprimer l'étiquette", deleteLabel: "Supprimer l'étiquette",
deleteList: 'Supprimer la liste', deleteList: 'Supprimer la liste',
deleteList_title: 'Supprimer la liste', deleteList_title: 'Supprimer la liste',
deleteNotifications: 'Supprimer les notifications',
deleteProject: 'Supprimer le projet', deleteProject: 'Supprimer le projet',
deleteProject_title: 'Supprimer le projet', deleteProject_title: 'Supprimer le projet',
deleteTask: 'Supprimer la tâche', deleteTask: 'Supprimer la tâche',

View file

@ -206,6 +206,7 @@ export default {
deleteLabel: 'Címke törlése', deleteLabel: 'Címke törlése',
deleteList: 'Lista törlése', deleteList: 'Lista törlése',
deleteList_title: 'Lista törlése', deleteList_title: 'Lista törlése',
deleteNotifications: 'Dismiss all',
deleteProject: 'Projekt törlése', deleteProject: 'Projekt törlése',
deleteProject_title: 'Projekt törlése', deleteProject_title: 'Projekt törlése',
deleteTask: 'Feladat törlése', deleteTask: 'Feladat törlése',

View file

@ -196,6 +196,7 @@ export default {
deleteLabel: 'Hapus labek', deleteLabel: 'Hapus labek',
deleteList: 'Hapus daftar', deleteList: 'Hapus daftar',
deleteList_title: 'Hapus Daftar', deleteList_title: 'Hapus Daftar',
deleteNotifications: 'Dismiss all',
deleteProject: 'Hapus proyek', deleteProject: 'Hapus proyek',
deleteProject_title: 'Hapus Proyek', deleteProject_title: 'Hapus Proyek',
deleteTask: 'Hapus tugas', deleteTask: 'Hapus tugas',

View file

@ -200,6 +200,7 @@ export default {
deleteLabel: 'Elimina etichetta', deleteLabel: 'Elimina etichetta',
deleteList: 'Elimina lista', deleteList: 'Elimina lista',
deleteList_title: 'Elimina Lista', deleteList_title: 'Elimina Lista',
deleteNotifications: 'Dismiss all',
deleteProject: 'Elimina progetto', deleteProject: 'Elimina progetto',
deleteProject_title: 'Elimina Progetto', deleteProject_title: 'Elimina Progetto',
deleteTask: 'Elimina task', deleteTask: 'Elimina task',

View file

@ -196,6 +196,7 @@ export default {
deleteLabel: 'ラベルを削除', deleteLabel: 'ラベルを削除',
deleteList: 'リストを削除', deleteList: 'リストを削除',
deleteList_title: 'リストを削除', deleteList_title: 'リストを削除',
deleteNotifications: 'Dismiss all',
deleteProject: 'プロジェクトを削除', deleteProject: 'プロジェクトを削除',
deleteProject_title: 'プロジェクトを削除', deleteProject_title: 'プロジェクトを削除',
deleteTask: 'タスクを削除', deleteTask: 'タスクを削除',

View file

@ -195,6 +195,7 @@ export default {
deleteLabel: '라벨 삭제', deleteLabel: '라벨 삭제',
deleteList: '목록 삭제', deleteList: '목록 삭제',
deleteList_title: '목록 삭제', deleteList_title: '목록 삭제',
deleteNotifications: 'Dismiss all',
deleteProject: '프로젝트 삭제', deleteProject: '프로젝트 삭제',
deleteProject_title: '프로젝트 삭제', deleteProject_title: '프로젝트 삭제',
deleteTask: '업무 삭제', deleteTask: '업무 삭제',

View file

@ -197,6 +197,7 @@ export default {
deleteLabel: 'Label verwijderen', deleteLabel: 'Label verwijderen',
deleteList: 'Lijst verwijderen', deleteList: 'Lijst verwijderen',
deleteList_title: 'Lijst verwijderen', deleteList_title: 'Lijst verwijderen',
deleteNotifications: 'Dismiss all',
deleteProject: 'Project verwijderen', deleteProject: 'Project verwijderen',
deleteProject_title: 'Project verwijderen', deleteProject_title: 'Project verwijderen',
deleteTask: 'Taak verwijderen', deleteTask: 'Taak verwijderen',

View file

@ -203,6 +203,7 @@ export default {
deleteLabel: 'Usuń oznaczenie', deleteLabel: 'Usuń oznaczenie',
deleteList: 'Usuń listę', deleteList: 'Usuń listę',
deleteList_title: 'Usuń Listę', deleteList_title: 'Usuń Listę',
deleteNotifications: 'Dismiss all',
deleteProject: 'Usuń projekt', deleteProject: 'Usuń projekt',
deleteProject_title: 'Usuń Projekt', deleteProject_title: 'Usuń Projekt',
deleteTask: 'Usuń zadanie', deleteTask: 'Usuń zadanie',

View file

@ -196,6 +196,7 @@ export default {
deleteLabel: 'Excluir rótulo', deleteLabel: 'Excluir rótulo',
deleteList: 'Excluir lista', deleteList: 'Excluir lista',
deleteList_title: 'Excluir Lista', deleteList_title: 'Excluir Lista',
deleteNotifications: 'Dismiss all',
deleteProject: 'Excluir projeto', deleteProject: 'Excluir projeto',
deleteProject_title: 'Excluir Projeto', deleteProject_title: 'Excluir Projeto',
deleteTask: 'Excluir tarefa', deleteTask: 'Excluir tarefa',

View file

@ -197,6 +197,7 @@ export default {
deleteLabel: 'Ștergeți Eticheta', deleteLabel: 'Ștergeți Eticheta',
deleteList: 'Ștergeți lista', deleteList: 'Ștergeți lista',
deleteList_title: 'Ștergeți Lista', deleteList_title: 'Ștergeți Lista',
deleteNotifications: 'Dismiss all',
deleteProject: 'Ștergeți proiectul', deleteProject: 'Ștergeți proiectul',
deleteProject_title: 'Ștergeți Proiectul', deleteProject_title: 'Ștergeți Proiectul',
deleteTask: 'Ștergeți sarcina', deleteTask: 'Ștergeți sarcina',

View file

@ -206,6 +206,7 @@ export default {
deleteLabel: 'Удалить метку', deleteLabel: 'Удалить метку',
deleteList: 'Удалить список', deleteList: 'Удалить список',
deleteList_title: 'Удалить список', deleteList_title: 'Удалить список',
deleteNotifications: 'Dismiss all',
deleteProject: 'Удалить проект', deleteProject: 'Удалить проект',
deleteProject_title: 'Удалить проект', deleteProject_title: 'Удалить проект',
deleteTask: 'Удалить задачу', deleteTask: 'Удалить задачу',

View file

@ -176,6 +176,7 @@ export default {
deleteLabel: 'Zmazať štítok', deleteLabel: 'Zmazať štítok',
deleteList: 'Zmazať zoznam', deleteList: 'Zmazať zoznam',
deleteList_title: 'Zmazať zoznam', deleteList_title: 'Zmazať zoznam',
deleteNotifications: 'Dismiss all',
deleteProject: 'Zmazať projekt', deleteProject: 'Zmazať projekt',
deleteProject_title: 'Zmazať projekt', deleteProject_title: 'Zmazať projekt',
deleteTask: 'Zmazať úlohu', deleteTask: 'Zmazať úlohu',

View file

@ -205,6 +205,7 @@ export default {
deleteLabel: 'Обриши ознаку', deleteLabel: 'Обриши ознаку',
deleteList: 'Обриши списак', deleteList: 'Обриши списак',
deleteList_title: 'Обриши списак', deleteList_title: 'Обриши списак',
deleteNotifications: 'Dismiss all',
deleteProject: 'Обриши пројекат', deleteProject: 'Обриши пројекат',
deleteProject_title: 'Обриши пројекат', deleteProject_title: 'Обриши пројекат',
deleteTask: 'Обриши задатак', deleteTask: 'Обриши задатак',

View file

@ -205,6 +205,7 @@ export default {
deleteLabel: 'Obriši oznaku', deleteLabel: 'Obriši oznaku',
deleteList: 'Obriši spisak', deleteList: 'Obriši spisak',
deleteList_title: 'Obriši spisak', deleteList_title: 'Obriši spisak',
deleteNotifications: 'Dismiss all',
deleteProject: 'Obriši projekat', deleteProject: 'Obriši projekat',
deleteProject_title: 'Obriši projekat', deleteProject_title: 'Obriši projekat',
deleteTask: 'Obriši zadatak', deleteTask: 'Obriši zadatak',

View file

@ -178,6 +178,7 @@ export default {
deleteLabel: 'Ta bort etikett', deleteLabel: 'Ta bort etikett',
deleteList: 'Ta bort lista', deleteList: 'Ta bort lista',
deleteList_title: 'Ta Bort Lista', deleteList_title: 'Ta Bort Lista',
deleteNotifications: 'Dismiss all',
deleteProject: 'Ta bort projekt', deleteProject: 'Ta bort projekt',
deleteProject_title: 'Ta Bort Projekt', deleteProject_title: 'Ta Bort Projekt',
deleteTask: 'Ta bort uppgift', deleteTask: 'Ta bort uppgift',

View file

@ -179,6 +179,7 @@ export default {
deleteLabel: 'Etiketi sil', deleteLabel: 'Etiketi sil',
deleteList: 'Listeyi sil', deleteList: 'Listeyi sil',
deleteList_title: 'Listeyi Sil', deleteList_title: 'Listeyi Sil',
deleteNotifications: 'Dismiss all',
deleteProject: 'Projeyi sil', deleteProject: 'Projeyi sil',
deleteProject_title: 'Projeyi Sil', deleteProject_title: 'Projeyi Sil',
deleteTask: 'Görevi sil', deleteTask: 'Görevi sil',

View file

@ -196,6 +196,7 @@ export default {
deleteLabel: 'Видалити мітку', deleteLabel: 'Видалити мітку',
deleteList: 'Видалити список', deleteList: 'Видалити список',
deleteList_title: 'Видалити Список', deleteList_title: 'Видалити Список',
deleteNotifications: 'Dismiss all',
deleteProject: 'Видалити проект', deleteProject: 'Видалити проект',
deleteProject_title: 'Видалити Проект', deleteProject_title: 'Видалити Проект',
deleteTask: 'Видалити завдання', deleteTask: 'Видалити завдання',

View file

@ -175,6 +175,7 @@ export default {
deleteLabel: "Yorliqni o'chirish", deleteLabel: "Yorliqni o'chirish",
deleteList: "Ro'yxatni o'chirish", deleteList: "Ro'yxatni o'chirish",
deleteList_title: "Ro'yxatni O'chirish", deleteList_title: "Ro'yxatni O'chirish",
deleteNotifications: 'Dismiss all',
deleteProject: "Loyihani o'chirish", deleteProject: "Loyihani o'chirish",
deleteProject_title: "Loyihani O'chirish", deleteProject_title: "Loyihani O'chirish",
deleteTask: "Vazifani o'chirish", deleteTask: "Vazifani o'chirish",

View file

@ -192,6 +192,7 @@ export default {
deleteLabel: '删除标签', deleteLabel: '删除标签',
deleteList: '删除列表', deleteList: '删除列表',
deleteList_title: '删除列表', deleteList_title: '删除列表',
deleteNotifications: 'Dismiss all',
deleteProject: '删除项目', deleteProject: '删除项目',
deleteProject_title: '删除项目', deleteProject_title: '删除项目',
deleteTask: '删除任务', deleteTask: '删除任务',

View file

@ -192,6 +192,7 @@ export default {
deleteLabel: '刪除標籤', deleteLabel: '刪除標籤',
deleteList: '刪除列表', deleteList: '刪除列表',
deleteList_title: '刪除列表', deleteList_title: '刪除列表',
deleteNotifications: 'Dismiss all',
deleteProject: '刪除專案', deleteProject: '刪除專案',
deleteProject_title: '刪除專案', deleteProject_title: '刪除專案',
deleteTask: '刪除任務', deleteTask: '刪除任務',