From 69f3c430cc90c5660619b7fb13eb0e347908b355 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Sun, 29 Mar 2026 17:02:00 -0400 Subject: [PATCH] feat: multi select Signed-off-by: Sebastian --- src/components/FolderSelectionDialog.vue | 4 +- src/components/MessageList.vue | 267 +++++++++++++++++++--- src/pages/MailPage.vue | 38 ++- src/stores/mailStore.ts | 279 +++++++++++++++++++---- 4 files changed, 508 insertions(+), 80 deletions(-) diff --git a/src/components/FolderSelectionDialog.vue b/src/components/FolderSelectionDialog.vue index eeaf8d2..c09cd66 100644 --- a/src/components/FolderSelectionDialog.vue +++ b/src/components/FolderSelectionDialog.vue @@ -50,7 +50,7 @@ interface ServiceGroup { } const serviceGroups = computed(() => { - const moveCandidate = mailStore.moveMessageCandidate + const moveCandidate = mailStore.moveMessageCandidates[0] if (!moveCandidate) { return [] @@ -111,7 +111,7 @@ const canConfirm = computed(() => { }) watch( - () => [props.modelValue, mailStore.moveMessageCandidate], + () => [props.modelValue, mailStore.moveMessageCandidates], ([isOpen]) => { if (!isOpen) { return diff --git a/src/components/MessageList.vue b/src/components/MessageList.vue index f030de9..bc7c433 100644 --- a/src/components/MessageList.vue +++ b/src/components/MessageList.vue @@ -1,5 +1,6 @@