From bfae65c5941bd90b54f76ff5043aa0cdf468982a Mon Sep 17 00:00:00 2001 From: Sebastian Date: Sat, 25 Apr 2026 15:37:46 -0400 Subject: [PATCH] fix: respect service enabled Signed-off-by: Sebastian --- src/components/FolderTree.vue | 6 +++--- src/pages/MailPage.vue | 4 ++-- src/stores/mailStore.ts | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/components/FolderTree.vue b/src/components/FolderTree.vue index 5934d4c..3653533 100644 --- a/src/components/FolderTree.vue +++ b/src/components/FolderTree.vue @@ -69,7 +69,7 @@ const handleFolderRenamed = (updatedFolder: CollectionObject) => { // Computed: all folders for validation const allFolders = computed(() => - servicesStore.services.flatMap(service => + servicesStore.servicesEnabled.flatMap(service => collectionsStore.collectionsForService(service.provider, service.identifier), ) ) @@ -83,7 +83,7 @@ interface ServiceGroup { const serviceGroups = computed(() => { const groups: ServiceGroup[] = [] - servicesStore.services.forEach(service => { + servicesStore.servicesEnabled.forEach(service => { groups.push({ service, loading: mailStore.isServiceFolderLoading(service.provider, service.identifier), @@ -119,7 +119,7 @@ const serviceGroups = computed(() => { /> - + No mail accounts configured diff --git a/src/pages/MailPage.vue b/src/pages/MailPage.vue index 9902c33..07a5006 100644 --- a/src/pages/MailPage.vue +++ b/src/pages/MailPage.vue @@ -46,8 +46,8 @@ const { const { mailSync, entitiesStore } = mailStore const lastSyncLabel = computed(() => { - if (!mailSync.lastSync.value) return '' - return `(Last: ${new Date(mailSync.lastSync.value).toLocaleTimeString()})` + if (!mailSync.lastSync) return '' + return `(Last: ${new Date(mailSync.lastSync).toLocaleTimeString()})` }) // Initialize diff --git a/src/stores/mailStore.ts b/src/stores/mailStore.ts index 697110a..98c442c 100644 --- a/src/stores/mailStore.ts +++ b/src/stores/mailStore.ts @@ -73,7 +73,7 @@ export const useMailStore = defineStore('mailStore', () => { try { await servicesStore.list() - const services = [...servicesStore.services] + const services = [...servicesStore.servicesEnabled] services.forEach(service => { void loadFoldersForService(service,{ selectInbox: true }) }) @@ -184,7 +184,7 @@ export const useMailStore = defineStore('mailStore', () => { } // Always track inboxes for each account (for new-mail notifications) - servicesStore.services.forEach(service => { + servicesStore.servicesEnabled.forEach(service => { const inboxes = collectionsStore.collectionsForService(service.provider, service.identifier).filter( c => String(c.service) === String(service.identifier) && -- 2.39.5