From 897a03578e4e80f120f4bbe6a9a136da71bfe10b Mon Sep 17 00:00:00 2001 From: Sebastian Date: Thu, 21 May 2026 18:52:21 -0400 Subject: [PATCH] fix: read and unread Signed-off-by: Sebastian --- src/components/MessageList.vue | 31 ++++++++++++++++++++++++++----- src/stores/mailUiStore.ts | 3 ++- 2 files changed, 28 insertions(+), 6 deletions(-) diff --git a/src/components/MessageList.vue b/src/components/MessageList.vue index 43b5d7a..e02ef19 100644 --- a/src/components/MessageList.vue +++ b/src/components/MessageList.vue @@ -242,9 +242,6 @@ onBeforeUnmount(() => { hide-details @update:model-value="handleSelectionToggleAll" /> - - {{ selectionCount > 0 ? `${selectionCount} selected` : 'Select all loaded' }} -
@@ -270,14 +267,24 @@ onBeforeUnmount(() => { - mdi-read + mdi-email-open-outline Mark as Read + + mdi-email-outline + Mark as Unread + { :deep(.v-list-item-subtitle:first-of-type) { font-weight: 600; } + + :deep(.v-list-item-title), + :deep(.v-list-item-subtitle:first-of-type), + :deep(.v-list-item-title .text-caption) { + color: rgb(var(--v-theme-on-surface)); + } +} + +.message-item.unread:hover { + background-color: rgba(var(--v-theme-primary), 0.1); +} + +.message-item.unread.selected:not(.opened) { + background-color: rgba(var(--v-theme-primary), 0.14); } @media (max-width: 960px) { diff --git a/src/stores/mailUiStore.ts b/src/stores/mailUiStore.ts index 50edfce..d0aaad9 100644 --- a/src/stores/mailUiStore.ts +++ b/src/stores/mailUiStore.ts @@ -152,6 +152,7 @@ export const useMailUiStore = defineStore('mailUiStore', () => { closeCompose() messageSelectionModeDeactivate() clearMessageReadTimer() + selectedMessage.value = null selectedFolder.value = folder await mailStore.selectFolder(folder) } @@ -160,7 +161,7 @@ export const useMailUiStore = defineStore('mailUiStore', () => { closeCompose() messageSelectionModeDeactivate() createMessageReadTimer(message) - // mailStore.selectMessage(message) + selectedMessage.value = message } function createMessageReadTimer(entity: EntityObject | null) { -- 2.39.5