TF-2101 Update navigation to email_recovery handle
(cherry picked from commit 5dd6fec26537825eda3b6882afb3180227ef7cf6)
This commit is contained in:
@@ -16,5 +16,4 @@ class EmailRecoveryArguments with EquatableMixin {
|
|||||||
accountId,
|
accountId,
|
||||||
session,
|
session,
|
||||||
];
|
];
|
||||||
|
|
||||||
}
|
}
|
||||||
+18
-7
@@ -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/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/model/composer_arguments.dart';
|
||||||
import 'package:tmail_ui_user/features/email/presentation/utils/email_utils.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/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/model/create_new_mailbox_request.dart';
|
||||||
import 'package:tmail_ui_user/features/mailbox/domain/state/mark_as_mailbox_read_state.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 {
|
void gotoEmailRecovery() async {
|
||||||
closeMailboxMenuDrawer();
|
closeMailboxMenuDrawer();
|
||||||
if (PlatformInfo.isWeb) {
|
|
||||||
await DialogRouter.pushGeneralDialog(
|
final currentAccountId = accountId.value;
|
||||||
routeName: AppRoutes.emailRecovery,
|
final currentSession = sessionCurrent;
|
||||||
arguments: {},
|
if (currentAccountId != null && currentSession != null) {
|
||||||
);
|
final arguments = EmailRecoveryArguments(currentAccountId, currentSession);
|
||||||
} else {
|
|
||||||
await push(AppRoutes.emailRecovery);
|
if (PlatformInfo.isWeb) {
|
||||||
|
await DialogRouter.pushGeneralDialog(
|
||||||
|
routeName: AppRoutes.emailRecovery,
|
||||||
|
arguments: arguments,
|
||||||
|
);
|
||||||
|
} else {
|
||||||
|
await push(
|
||||||
|
AppRoutes.emailRecovery,
|
||||||
|
arguments: arguments
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user