From e5ca208cd8aa9d54adca62caae1117bba6fa1960 Mon Sep 17 00:00:00 2001 From: Till JS Date: Tue, 31 Mar 2026 16:55:29 +0200 Subject: [PATCH] feat(contacts): add context menu to alphabet/grid views with icons, add icons to todo context menu - Add right-click context menu to ContactAlphabetView (was missing entirely) - Add icons to ContactGridView context menu items - Wire up onDeleteContact through ContactList to both views - Add icons to TaskList (todo) context menu: edit, complete, priority, delete Co-Authored-By: Claude Opus 4.6 (1M context) --- .../web/src/lib/components/ContactList.svelte | 7 ++ .../views/ContactAlphabetView.svelte | 80 ++++++++++++++++++- .../components/views/ContactGridView.svelte | 21 ++++- .../web/src/lib/components/TaskList.svelte | 17 ++++ 4 files changed, 121 insertions(+), 4 deletions(-) diff --git a/apps/contacts/apps/web/src/lib/components/ContactList.svelte b/apps/contacts/apps/web/src/lib/components/ContactList.svelte index 51c52f5a6..c20b2d395 100644 --- a/apps/contacts/apps/web/src/lib/components/ContactList.svelte +++ b/apps/contacts/apps/web/src/lib/components/ContactList.svelte @@ -228,6 +228,11 @@ } // Tag filtering is now client-side via the filteredContacts $derived + + async function handleDeleteContact(id: string) { + if (!confirm('Kontakt wirklich löschen?')) return; + await contactsStore.deleteContact(id); + }
@@ -308,6 +313,7 @@ contacts={sortedContacts} onContactClick={handleContactClick} onToggleFavorite={handleToggleFavorite} + onDeleteContact={handleDeleteContact} {selectionMode} {selectedIds} onToggleSelection={toggleSelection} @@ -317,6 +323,7 @@ contacts={sortedContacts} onContactClick={handleContactClick} onToggleFavorite={handleToggleFavorite} + onDeleteContact={handleDeleteContact} {selectionMode} {selectedIds} onToggleSelection={toggleSelection} diff --git a/apps/contacts/apps/web/src/lib/components/views/ContactAlphabetView.svelte b/apps/contacts/apps/web/src/lib/components/views/ContactAlphabetView.svelte index 5233b21d1..bb95412b4 100644 --- a/apps/contacts/apps/web/src/lib/components/views/ContactAlphabetView.svelte +++ b/apps/contacts/apps/web/src/lib/components/views/ContactAlphabetView.svelte @@ -1,5 +1,17 @@