feat(web): add confirmation before archiving or deleting all notifications

This commit is contained in:
Pujit Mehrotra
2024-11-18 13:38:17 -05:00
parent 89eb841b20
commit 4c663dc69c

View File

@@ -9,6 +9,22 @@ const { mutate: archiveAll, loading: loadingArchiveAll } = useMutation(archiveAl
const { mutate: deleteAll, loading: loadingDeleteAll } = useMutation(deleteAllNotifications); const { mutate: deleteAll, loading: loadingDeleteAll } = useMutation(deleteAllNotifications);
const { teleportTarget, determineTeleportTarget } = useTeleport(); const { teleportTarget, determineTeleportTarget } = useTeleport();
const importance = ref<Importance | undefined>(undefined); const importance = ref<Importance | undefined>(undefined);
const confirmAndArchiveAll = async () => {
if (
confirm('This will archive all notifications on your Unraid server. Continue?')
) {
await archiveAll();
}
};
const confirmAndDeleteAll = async () => {
if (
confirm('This will permanently delete all notifications currently on your Unraid server. Continue?')
) {
await deleteAll();
}
};
</script> </script>
<template> <template>
@@ -45,7 +61,7 @@ const importance = ref<Importance | undefined>(undefined);
variant="link" variant="link"
size="sm" size="sm"
class="text-muted-foreground text-base p-0" class="text-muted-foreground text-base p-0"
@click="archiveAll" @click="confirmAndArchiveAll"
> >
Archive All Archive All
</Button> </Button>
@@ -56,7 +72,7 @@ const importance = ref<Importance | undefined>(undefined);
variant="link" variant="link"
size="sm" size="sm"
class="text-muted-foreground text-base p-0" class="text-muted-foreground text-base p-0"
@click="deleteAll" @click="confirmAndDeleteAll"
> >
Delete All Delete All
</Button> </Button>