TF-4392 [Team Mailbox] Move email to trash on delete in Email Detailed View

This commit is contained in:
dab246
2026-03-26 13:47:11 +07:00
committed by Dat H. Pham
parent db8ae35c9d
commit c2772e7ab5
4 changed files with 78 additions and 48 deletions
@@ -165,30 +165,20 @@ class EmailActionReactor with LabelSubMenuMixin {
({
MoveToMailboxRequest moveRequest,
Map<EmailId, bool> emailIdsWithReadStatus
})? moveToTrash(
}) buildMoveToTrashRequest(
PresentationEmail presentationEmail, {
required Map<MailboxId, PresentationMailbox> mapMailbox,
required PresentationMailbox? selectedMailbox,
required bool isSearchEmailRunning,
required Map<Role, MailboxId> mapDefaultMailboxIdByRole,
required MailboxId trashMailboxId,
required PresentationMailbox currentMailbox,
String? trashMailboxPath,
}) {
final trashMailboxId = mapDefaultMailboxIdByRole[
PresentationMailbox.roleTrash
];
final currentMailbox = _getMailboxContain(
presentationEmail,
mapMailbox: mapMailbox,
isSearchEmailRunning: isSearchEmailRunning,
selectedMailbox: selectedMailbox,
);
if (trashMailboxId == null || currentMailbox == null) return null;
return (
moveRequest: MoveToMailboxRequest(
{currentMailbox.id: [presentationEmail.id!]},
trashMailboxId,
MoveAction.moving,
EmailActionType.moveToTrash),
EmailActionType.moveToTrash,
destinationPath: trashMailboxPath,
),
emailIdsWithReadStatus: {presentationEmail.id!: presentationEmail.hasRead},
);
}