TF-1792 Add option EmptyTrash for mailbox menu

(cherry picked from commit 9c7a2c465e57d19d80f33a9cb916923f177ae129)
This commit is contained in:
dab246
2023-05-04 17:01:55 +07:00
committed by Dat Vu
parent 8185d0d872
commit 5016f891c7
6 changed files with 77 additions and 5 deletions
@@ -1076,7 +1076,7 @@ class MailboxDashBoardController extends ReloadableController {
switch(actionType) {
case DeleteActionType.all:
_emptyTrashFolderAction(onCancelSelectionEmail: onCancelSelectionEmail);
emptyTrashFolderAction(onCancelSelectionEmail: onCancelSelectionEmail);
break;
case DeleteActionType.multiple:
_deleteMultipleEmailsPermanently(listEmails ?? [], onCancelSelectionEmail: onCancelSelectionEmail);
@@ -1086,10 +1086,10 @@ class MailboxDashBoardController extends ReloadableController {
}
}
void _emptyTrashFolderAction({Function? onCancelSelectionEmail}) {
void emptyTrashFolderAction({Function? onCancelSelectionEmail, MailboxId? trashFolderId}) {
onCancelSelectionEmail?.call();
final trashMailboxId = mapDefaultMailboxIdByRole[PresentationMailbox.roleTrash];
final trashMailboxId = trashFolderId ?? mapDefaultMailboxIdByRole[PresentationMailbox.roleTrash];
if (sessionCurrent != null && accountId.value != null && trashMailboxId != null) {
consumeState(_emptyTrashFolderInteractor.execute(sessionCurrent!, accountId.value!, trashMailboxId));
}