TF-2101 Update navigation to email_recovery handle

(cherry picked from commit 5dd6fec26537825eda3b6882afb3180227ef7cf6)
This commit is contained in:
hieubt
2024-01-03 18:45:41 +07:00
committed by Dat H. Pham
parent 1cac4941cd
commit b1ddc5e1cc
2 changed files with 18 additions and 8 deletions
@@ -16,5 +16,4 @@ class EmailRecoveryArguments with EquatableMixin {
accountId,
session,
];
}
@@ -61,6 +61,7 @@ import 'package:tmail_ui_user/features/email/domain/usecases/unsubscribe_email_i
import 'package:tmail_ui_user/features/email/presentation/action/email_ui_action.dart';
import 'package:tmail_ui_user/features/email/presentation/model/composer_arguments.dart';
import 'package:tmail_ui_user/features/email/presentation/utils/email_utils.dart';
import 'package:tmail_ui_user/features/email_recovery/presentation/model/email_recovery_arguments.dart';
import 'package:tmail_ui_user/features/home/domain/usecases/store_session_interactor.dart';
import 'package:tmail_ui_user/features/mailbox/domain/model/create_new_mailbox_request.dart';
import 'package:tmail_ui_user/features/mailbox/domain/state/mark_as_mailbox_read_state.dart';
@@ -2428,13 +2429,23 @@ class MailboxDashBoardController extends ReloadableController {
void gotoEmailRecovery() async {
closeMailboxMenuDrawer();
if (PlatformInfo.isWeb) {
await DialogRouter.pushGeneralDialog(
routeName: AppRoutes.emailRecovery,
arguments: {},
);
} else {
await push(AppRoutes.emailRecovery);
final currentAccountId = accountId.value;
final currentSession = sessionCurrent;
if (currentAccountId != null && currentSession != null) {
final arguments = EmailRecoveryArguments(currentAccountId, currentSession);
if (PlatformInfo.isWeb) {
await DialogRouter.pushGeneralDialog(
routeName: AppRoutes.emailRecovery,
arguments: arguments,
);
} else {
await push(
AppRoutes.emailRecovery,
arguments: arguments
);
}
}
}