mirror of
https://github.com/plankanban/planka.git
synced 2025-07-18 20:59:44 +02:00
feat: ✨ added button to delete all pending notifications
This commit is contained in:
parent
871ae8f182
commit
223bd0a7c4
2 changed files with 30 additions and 0 deletions
|
@ -22,6 +22,12 @@ const NotificationsStep = React.memo(({ items, onDelete, onClose }) => {
|
|||
[onDelete],
|
||||
);
|
||||
|
||||
const handleDeleteAll = useCallback(() => {
|
||||
items.forEach((item) => {
|
||||
onDelete(item.id);
|
||||
});
|
||||
}, [items, onDelete]);
|
||||
|
||||
const renderItemContent = useCallback(
|
||||
({ activity, card }) => {
|
||||
switch (activity.type) {
|
||||
|
@ -85,6 +91,15 @@ const NotificationsStep = React.memo(({ items, onDelete, onClose }) => {
|
|||
<Popup.Content>
|
||||
{items.length > 0 ? (
|
||||
<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) => (
|
||||
<div key={item.id} className={styles.item}>
|
||||
{item.card && item.activity ? (
|
||||
|
|
|
@ -62,4 +62,19 @@
|
|||
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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue