From cbfbb16c599540aab6e93fbf1bfe8dfd43894d0c Mon Sep 17 00:00:00 2001 From: matthieu Date: Sun, 15 Mar 2026 18:33:44 +0100 Subject: [PATCH] feat(frontend) : replace confirm() with themed modal for document deletion Co-Authored-By: Claude Opus 4.6 (1M context) --- frontend/components/task/TaskModal.vue | 47 ++++++++++++++++++++++++-- 1 file changed, 44 insertions(+), 3 deletions(-) diff --git a/frontend/components/task/TaskModal.vue b/frontend/components/task/TaskModal.vue index 0a3c5e5..0d4cf2a 100644 --- a/frontend/components/task/TaskModal.vue +++ b/frontend/components/task/TaskModal.vue @@ -213,6 +213,37 @@ v-model="confirmDeleteOpen" @confirm="handleDelete" /> + + + + +
+
+
+

{{ $t('taskDocuments.confirmDeleteTitle') }}

+

+ {{ $t('taskDocuments.confirmDeleteMessage') }} +

+
+ + +
+
+
+ +
@@ -416,9 +447,19 @@ function nextPreview() { } } -async function handleDeleteDocument(doc: TaskDocument) { - if (!confirm(t('taskDocuments.confirmDeleteMessage'))) return - await removeDocument(doc.id) +const confirmDeleteDocOpen = ref(false) +const documentToDelete = ref(null) + +function handleDeleteDocument(doc: TaskDocument) { + documentToDelete.value = doc + confirmDeleteDocOpen.value = true +} + +async function confirmDeleteDocument() { + if (!documentToDelete.value) return + await removeDocument(documentToDelete.value.id) + confirmDeleteDocOpen.value = false + documentToDelete.value = null await refreshDocuments() }