TF-1328 Implement archiveMessage in thread and singleEmail
(cherry picked from commit 83b45fdb3f3138e59b7882a8fdb77e522e753f3e)
This commit is contained in:
+22
@@ -2393,6 +2393,28 @@ class MailboxDashBoardController extends ReloadableController {
|
||||
return false;
|
||||
}
|
||||
|
||||
void archiveMessage(BuildContext context, PresentationEmail email) {
|
||||
final mailboxContain = email.findMailboxContain(mapMailboxById);
|
||||
if (mailboxContain != null) {
|
||||
final archiveMailboxId = getMailboxIdByRole(PresentationMailbox.roleArchive);
|
||||
final archiveMailboxPath = mapMailboxById[archiveMailboxId]?.getDisplayName(context);
|
||||
if (archiveMailboxId != null) {
|
||||
final moveToArchiveMailboxRequest = MoveToMailboxRequest(
|
||||
{mailboxContain.id: [email.id!]},
|
||||
archiveMailboxId,
|
||||
MoveAction.moving,
|
||||
EmailActionType.moveToMailbox,
|
||||
destinationPath: archiveMailboxPath
|
||||
);
|
||||
moveToMailbox(
|
||||
sessionCurrent!,
|
||||
accountId.value!,
|
||||
moveToArchiveMailboxRequest
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
void onClose() {
|
||||
_emailReceiveManager.closeEmailReceiveManagerStream();
|
||||
|
||||
Reference in New Issue
Block a user