TF-320 Delete mailbox with sub-mailbox

This commit is contained in:
Dat PHAM HOANG
2022-03-14 12:16:26 +07:00
committed by Dat H. Pham
parent 0c1d069856
commit 5636625fa5
8 changed files with 70 additions and 39 deletions
@@ -464,16 +464,19 @@ class MailboxController extends BaseMailboxController {
final matchedNode = findMailboxNodeById(presentationMailbox.id);
final accountId = mailboxDashBoardController.accountId.value;
final session = mailboxDashBoardController.sessionCurrent;
if (matchedNode != null && accountId != null) {
final descendantIds = matchedNode.descendantsAsList()
.map((node) => node.item.id)
.toList();
if (session != null) {
if (matchedNode != null && accountId != null) {
final descendantIds = matchedNode.descendantsAsList()
.map((node) => node.item.id)
.toList();
final descendantIdsReversed = descendantIds.reversed.toList();
consumeState(_deleteMultipleMailboxInteractor.execute(accountId, descendantIdsReversed));
} else {
_deleteMailboxFailure(DeleteMultipleMailboxFailure(null));
final descendantIdsReversed = descendantIds.reversed.toList();
consumeState(_deleteMultipleMailboxInteractor.execute(session, accountId, descendantIdsReversed));
} else {
_deleteMailboxFailure(DeleteMultipleMailboxFailure(null));
}
}
_cancelSelectMailbox();