TF-80 Undo when move email to mailbox success from email detailed view

This commit is contained in:
dab246
2021-09-21 10:07:16 +07:00
committed by Dat H. Pham
parent afc8c0fe77
commit 24e52dc6a4
4 changed files with 56 additions and 0 deletions
@@ -267,6 +267,34 @@ class EmailController extends BaseController {
void _moveToMailboxSuccess(Success success) {
mailboxDashBoardController.dispatchState(Right(success));
if (success is MoveToMailboxSuccess
&& success.moveRequest.moveAction == MoveAction.moveTo
&& Get.context != null && Get.overlayContext != null) {
_appToast.showToastWithAction(
Get.overlayContext!,
AppLocalizations.of(Get.context!).moved_to_mailbox(success.moveRequest.destinationMailboxName.name),
AppLocalizations.of(Get.context!).undo_action,
() {
final newMoveRequest = MoveRequest(
success.moveRequest.emailId,
success.moveRequest.destinationMailboxId,
success.moveRequest.destinationMailboxName,
success.moveRequest.currentMailboxId,
success.moveRequest.currentMailboxName,
MoveAction.undo);
_undoMoveToMailbox(newMoveRequest);
}
);
}
}
void _undoMoveToMailbox(MoveRequest newMoveRequest) {
final accountId = mailboxDashBoardController.accountId.value;
if (accountId != null) {
_moveToMailbox(accountId, newMoveRequest);
}
}
bool canComposeEmail() => mailboxDashBoardController.sessionCurrent != null