From 93bdbaeada4f421dd2415f3b5cad6a437c11bc05 Mon Sep 17 00:00:00 2001 From: hrb-hub Date: Mon, 1 Dec 2025 17:52:57 +0100 Subject: [PATCH] Order conversation entries by mail receivedDate in ConversationViewer Close #9937 --- src/mail-app/mail/view/ConversationViewModel.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/mail-app/mail/view/ConversationViewModel.ts b/src/mail-app/mail/view/ConversationViewModel.ts index 67dc1e3af9..63b5227b2a 100644 --- a/src/mail-app/mail/view/ConversationViewModel.ts +++ b/src/mail-app/mail/view/ConversationViewModel.ts @@ -25,6 +25,7 @@ import { ListAutoSelectBehavior, MailListDisplayMode } from "../../../common/mis import { MailModel } from "../model/MailModel.js" import { isOfTypeOrSubfolderOf } from "../model/MailChecks.js" +import { compareMails } from "../model/MailUtils" export type MailViewerViewModelFactory = (options: CreateMailViewerOptions) => MailViewerViewModel @@ -254,6 +255,9 @@ export class ConversationViewModel { }) } } + // conversation is sorted by mail's receivedDate, because we do not recreate the conversationEntry once a draft is sent. + // without sorting, the ordering would be based on when the draft was created, not when it was sent. + newConversation.sort((a, b) => compareMails(b.viewModel.mail, a.viewModel.mail)) return newConversation }