From 43afd0eb847b47e3ab02041cc3338dd81982ed5e Mon Sep 17 00:00:00 2001 From: Justin Visser Date: Tue, 3 Mar 2026 20:43:45 +0100 Subject: [PATCH] replace two-step delete confirm with window.confirm dialog Co-Authored-By: Claude Sonnet 4.6 --- frontend/src/components/layout/Sidebar.vue | 18 ++---------------- 1 file changed, 2 insertions(+), 16 deletions(-) diff --git a/frontend/src/components/layout/Sidebar.vue b/frontend/src/components/layout/Sidebar.vue index 08306d1..a82fa54 100644 --- a/frontend/src/components/layout/Sidebar.vue +++ b/frontend/src/components/layout/Sidebar.vue @@ -48,14 +48,8 @@ async function saveRename(page: Page) { } // --- Delete page --- -const confirmDeleteId = ref(null); - async function handleDelete(page: Page) { - if (confirmDeleteId.value !== page.id) { - confirmDeleteId.value = page.id; - return; - } - confirmDeleteId.value = null; + if (!window.confirm(`Pagina "${page.name}" verwijderen?`)) return; const result = await deletePage(page.id); if (result.ok && route.params.slug === page.slug) { const remaining = pages.value.filter((p) => p.id !== page.id); @@ -164,7 +158,6 @@ async function handleLogin() { v-else :to="{ name: 'page', params: { slug: page.slug } }" class="flex items-center gap-1.5 rounded-md px-2 py-2 text-sm transition-colors" - @blur.capture="confirmDeleteId = null" :class="[ $route.params.slug === page.slug ? 'border-l-2 border-primary-400 bg-primary-50 font-medium text-gray-900 dark:border-primary-400 dark:bg-gray-600 dark:text-white' @@ -208,9 +201,8 @@ async function handleLogin() { - + -