From f4385683a65c539332574163e62a63c94924cd86 Mon Sep 17 00:00:00 2001 From: Hamza Date: Mon, 17 Nov 2025 18:34:28 +0100 Subject: [PATCH] fix(envelope): apply read/unread for whole thread Signed-off-by: Hamza --- src/components/Envelope.vue | 32 ++++++++++++-------------------- 1 file changed, 12 insertions(+), 20 deletions(-) diff --git a/src/components/Envelope.vue b/src/components/Envelope.vue index d8732251b7..c1bb47d644 100644 --- a/src/components/Envelope.vue +++ b/src/components/Envelope.vue @@ -942,20 +942,12 @@ export default { break case 'markAsRead': if (!this.data.flags.seen) { - if (this.layoutMessageViewThreaded) { - this.onToggleSeenThread() - } else { - this.onToggleSeen() - } + this.onToggleSeen() } break case 'markAsUnread': if (this.data.flags.seen) { - if (this.layoutMessageViewThreaded) { - this.onToggleSeenThread() - } else { - this.onToggleSeen() - } + this.onToggleSeen() } break case 'moveThread': @@ -1050,16 +1042,16 @@ export default { }, onToggleSeen() { - this.mainStore.toggleEnvelopeSeen({ envelope: this.data }) - }, - - onToggleSeenThread() { - const threadEnvelopes = this.layoutMessageViewThreaded - ? this.mainStore.getEnvelopesByThreadRootId(this.data.accountId, this.data.threadRootId) - : [this.data] - threadEnvelopes.forEach((envelope) => { - this.mainStore.toggleEnvelopeSeen({ envelope }) - }) + if (this.layoutMessageViewThreaded) { + const threadEnvelopes = this.layoutMessageViewThreaded + ? this.mainStore.getEnvelopesByThreadRootId(this.data.accountId, this.data.threadRootId) + : [this.data] + threadEnvelopes.forEach((envelope) => { + this.mainStore.toggleEnvelopeSeen({ envelope }) + }) + } else { + this.mainStore.toggleEnvelopeSeen({ envelope: this.data }) + } }, async onToggleJunkThread() {