TF-320 Delete mailbox with sub-mailbox
This commit is contained in:
committed by
Dat H. Pham
parent
0c1d069856
commit
5636625fa5
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user