TF-2194 Add case newSubfolder to handleMailboxAction

(cherry picked from commit 6f41eb65b44e6a25bc3ec030dd840311beb619ef)
This commit is contained in:
hieubt
2023-10-05 17:17:49 +07:00
committed by Dat H. Pham
parent b2368d8c03
commit 025f76b5c5
@@ -490,16 +490,18 @@ class MailboxController extends BaseMailboxController with MailboxActionHandlerM
_openMailboxEventController.add(OpenMailboxViewEvent(context, presentationMailboxSelected)); _openMailboxEventController.add(OpenMailboxViewEvent(context, presentationMailboxSelected));
} }
void goToCreateNewMailboxView(BuildContext context) async { void goToCreateNewMailboxView(BuildContext context, PresentationMailbox? parentMailbox) async {
final accountId = mailboxDashBoardController.accountId.value; final accountId = mailboxDashBoardController.accountId.value;
final session = mailboxDashBoardController.sessionCurrent; final session = mailboxDashBoardController.sessionCurrent;
if (session !=null && accountId != null) { if (session !=null && accountId != null) {
final arguments = MailboxCreatorArguments( final arguments = MailboxCreatorArguments(
accountId, accountId,
defaultMailboxTree.value, defaultMailboxTree.value,
personalMailboxTree.value, personalMailboxTree.value,
teamMailboxesTree.value, teamMailboxesTree.value,
mailboxDashBoardController.sessionCurrent!); mailboxDashBoardController.sessionCurrent!,
parentMailbox
);
final result = PlatformInfo.isWeb final result = PlatformInfo.isWeb
? await DialogRouter.pushGeneralDialog(routeName: AppRoutes.mailboxCreator, arguments: arguments) ? await DialogRouter.pushGeneralDialog(routeName: AppRoutes.mailboxCreator, arguments: arguments)
@@ -950,6 +952,9 @@ class MailboxController extends BaseMailboxController with MailboxActionHandlerM
case MailboxActions.emptySpam: case MailboxActions.emptySpam:
emptySpamAction(context, mailbox, mailboxDashBoardController); emptySpamAction(context, mailbox, mailboxDashBoardController);
break; break;
case MailboxActions.newSubfolder:
goToCreateNewMailboxView(context, mailbox);
break;
default: default:
break; break;
} }