TF-1074 Change name app routes

This commit is contained in:
dab246
2022-10-24 15:53:30 +07:00
committed by Dat H. Pham
parent 5dc38460c8
commit b5e0569907
23 changed files with 104 additions and 107 deletions
@@ -91,7 +91,7 @@ abstract class ReloadableController extends BaseController {
}
void _goToLogin({LoginArguments? arguments}) {
pushAndPopAll(AppRoutes.LOGIN, arguments: arguments);
pushAndPopAll(AppRoutes.login, arguments: arguments);
}
void _setUpInterceptors(GetCredentialViewState credentialViewState) {
@@ -49,6 +49,7 @@ import 'package:tmail_ui_user/features/email/presentation/widgets/email_address_
import 'package:tmail_ui_user/features/email/presentation/widgets/email_address_dialog_builder.dart';
import 'package:tmail_ui_user/features/mailbox/presentation/model/mailbox_actions.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/controller/mailbox_dashboard_controller.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/model/dashboard_routes.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/model/download/download_task_state.dart';
import 'package:tmail_ui_user/features/manage_account/domain/state/get_all_identities_state.dart';
import 'package:tmail_ui_user/features/manage_account/domain/usecases/get_all_identities_interactor.dart';
@@ -501,7 +502,7 @@ class EmailController extends BaseController with AppLoaderMixin {
if (currentMailbox != null && accountId != null) {
final destinationMailbox = await push(
AppRoutes.DESTINATION_PICKER,
AppRoutes.destinationPicker,
arguments: DestinationPickerArguments(accountId, MailboxActions.moveEmail)
);
@@ -745,10 +746,6 @@ class EmailController extends BaseController with AppLoaderMixin {
mailboxRole: mailboxDashBoardController.selectedMailbox.value?.role);
mailboxDashBoardController.goToComposer(arguments);
if (BuildUtils.isWeb && Get.currentRoute == AppRoutes.EMAIL) {
popBack();
}
}
}
@@ -895,21 +892,18 @@ class EmailController extends BaseController with AppLoaderMixin {
_currentEmailId = null;
if (mailboxDashBoardController.searchController.isSearchEmailRunning) {
if (responsiveUtils.isWebDesktop(context)) {
mailboxDashBoardController.dispatchRoute(AppRoutes.THREAD);
mailboxDashBoardController.dispatchRoute(DashboardRoutes.thread);
} else {
mailboxDashBoardController.dispatchRoute(AppRoutes.SEARCH_EMAIL);
mailboxDashBoardController.dispatchRoute(DashboardRoutes.searchEmail);
}
} else {
mailboxDashBoardController.dispatchRoute(AppRoutes.THREAD);
mailboxDashBoardController.dispatchRoute(DashboardRoutes.thread);
}
}
void pressEmailAction(EmailActionType emailActionType) {
if (emailActionType == EmailActionType.compose) {
mailboxDashBoardController.goToComposer(ComposerArguments());
if (BuildUtils.isWeb && Get.currentRoute == AppRoutes.EMAIL) {
popBack();
}
} else {
final arguments = ComposerArguments(
emailActionType: emailActionType,
@@ -919,9 +913,6 @@ class EmailController extends BaseController with AppLoaderMixin {
mailboxRole: mailboxDashBoardController.selectedMailbox.value?.role);
mailboxDashBoardController.goToComposer(arguments);
if (BuildUtils.isWeb && Get.currentRoute == AppRoutes.EMAIL) {
popBack();
}
}
}
}
@@ -125,7 +125,7 @@ class HomeController extends BaseController {
}
void _goToLogin({LoginArguments? arguments}) {
pushAndPop(AppRoutes.LOGIN, arguments: arguments);
pushAndPop(AppRoutes.login, arguments: arguments);
}
@override
@@ -198,7 +198,7 @@ class HomeController extends BaseController {
_authorizationIsolateInterceptors.setTokenAndAuthorityOidc(
newToken: storedTokenOidcSuccess.tokenOidc.toToken(),
newConfig: storedTokenOidcSuccess.oidcConfiguration);
pushAndPop(AppRoutes.SESSION);
pushAndPop(AppRoutes.session);
}
void _goToSessionWithBasicAuth(GetCredentialViewState credentialViewState) {
@@ -211,6 +211,6 @@ class HomeController extends BaseController {
credentialViewState.userName.userName,
credentialViewState.password.value,
);
pushAndPop(AppRoutes.SESSION);
pushAndPop(AppRoutes.session);
}
}
@@ -313,7 +313,7 @@ class LoginController extends BaseController {
_authorizationIsolateInterceptors.setTokenAndAuthorityOidc(
newToken: success.tokenOIDC.toToken(),
newConfig: config);
pushAndPop(AppRoutes.SESSION);
pushAndPop(AppRoutes.session);
}
void _loginAction(Uri baseUrl, UserName userName, Password password) async {
@@ -329,7 +329,7 @@ class LoginController extends BaseController {
_dynamicUrlInterceptors.changeBaseUrl(kIsWeb ? AppConfig.baseUrl : _urlText);
_authorizationInterceptors.setBasicAuthorization(_userNameText, _passwordText);
_authorizationIsolateInterceptors.setBasicAuthorization(_userNameText, _passwordText);
pushAndPop(AppRoutes.SESSION);
pushAndPop(AppRoutes.session);
}
void _loginFailureAction(FeatureFailure failure) {
@@ -58,6 +58,7 @@ import 'package:tmail_ui_user/features/mailbox_creator/presentation/model/mailbo
import 'package:tmail_ui_user/features/mailbox_creator/presentation/model/new_mailbox_arguments.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/domain/state/remove_email_drafts_state.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/controller/mailbox_dashboard_controller.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/model/dashboard_routes.dart';
import 'package:tmail_ui_user/features/thread/domain/model/search_query.dart';
import 'package:tmail_ui_user/features/thread/domain/state/empty_trash_folder_state.dart';
import 'package:tmail_ui_user/features/thread/domain/state/mark_as_multiple_email_read_state.dart';
@@ -368,7 +369,7 @@ class MailboxController extends BaseMailboxController {
if (_responsiveUtils.hasLeftMenuDrawerActive(context)) {
mailboxDashBoardController.closeMailboxMenuDrawer();
} else {
mailboxDashBoardController.dispatchRoute(AppRoutes.THREAD);
mailboxDashBoardController.dispatchRoute(DashboardRoutes.thread);
}
}
@@ -383,7 +384,7 @@ class MailboxController extends BaseMailboxController {
final accountId = mailboxDashBoardController.accountId.value;
if (accountId != null) {
final newMailboxArguments = await push(
AppRoutes.MAILBOX_CREATOR,
AppRoutes.mailboxCreator,
arguments: MailboxCreatorArguments(accountId, defaultMailboxTree.value, folderMailboxTree.value)
);
@@ -815,7 +816,7 @@ class MailboxController extends BaseMailboxController {
final accountId = mailboxDashBoardController.accountId.value;
if (accountId != null) {
final destinationMailbox = await push(
AppRoutes.DESTINATION_PICKER,
AppRoutes.destinationPicker,
arguments: DestinationPickerArguments(
accountId,
MailboxActions.move,
@@ -143,7 +143,7 @@ class MailboxCreatorController extends BaseController {
if (accountId != null) {
final destinationMailbox = await push(
AppRoutes.DESTINATION_PICKER,
AppRoutes.destinationPicker,
arguments: DestinationPickerArguments(
accountId!,
MailboxActions.create,
@@ -136,7 +136,7 @@ class AdvancedFilterController extends BaseController {
void selectedMailBox() async {
final destinationMailbox = await push(
AppRoutes.DESTINATION_PICKER,
AppRoutes.destinationPicker,
arguments: DestinationPickerArguments(
_mailboxDashBoardController.accountId.value!,
MailboxActions.select,
@@ -51,6 +51,7 @@ import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/controller
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/controller/download/download_controller.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/controller/search_controller.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/model/composer_overlay_state.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/model/dashboard_routes.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/model/download/download_task_state.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/model/search/email_receive_time_type.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/model/search/quick_search_filter.dart';
@@ -113,7 +114,7 @@ class MailboxDashBoardController extends ReloadableController {
final accountId = Rxn<AccountId>();
final userProfile = Rxn<UserProfile>();
final dashBoardAction = Rxn<UIAction>();
final routePath = AppRoutes.MAILBOX_DASHBOARD.obs;
final dashboardRoute = DashboardRoutes.thread.obs;
final appInformation = Rxn<PackageInfo>();
final currentSelectMode = SelectMode.INACTIVE.obs;
final filterMessageOption = FilterMessageOption.all.obs;
@@ -163,7 +164,7 @@ class MailboxDashBoardController extends ReloadableController {
@override
void onReady() {
log('MailboxDashBoardController::onReady()');
dispatchRoute(AppRoutes.THREAD);
dispatchRoute(DashboardRoutes.thread);
_registerPendingEmailAddress();
_registerPendingFileInfo();
_setSessionCurrent();
@@ -425,7 +426,7 @@ class MailboxDashBoardController extends ReloadableController {
bool _searchInsideEmailDetailedViewIsActive(BuildContext context) {
return BuildUtils.isWeb
&& _responsiveUtils.isDesktop(context)
&& routePath.value == AppRoutes.EMAIL;
&& dashboardRoute.value == DashboardRoutes.emailDetailed;
}
void _unSelectedMailbox() {
@@ -433,7 +434,7 @@ class MailboxDashBoardController extends ReloadableController {
}
void _closeEmailDetailedView() {
dispatchRoute(AppRoutes.THREAD);
dispatchRoute(DashboardRoutes.thread);
clearSelectedEmail();
}
@@ -619,7 +620,7 @@ class MailboxDashBoardController extends ReloadableController {
) async {
if (accountId.value != null) {
final destinationMailbox = await push(
AppRoutes.DESTINATION_PICKER,
AppRoutes.destinationPicker,
arguments: DestinationPickerArguments(accountId.value!, MailboxActions.moveEmail));
if (destinationMailbox != null && destinationMailbox is PresentationMailbox) {
@@ -968,10 +969,10 @@ class MailboxDashBoardController extends ReloadableController {
composerOverlayState.value = ComposerOverlayState.inActive;
}
void dispatchRoute(String route) {
routePath.value = route;
void dispatchRoute(DashboardRoutes route) {
dashboardRoute.value = route;
if (routePath.value == AppRoutes.SEARCH_EMAIL) {
if (dashboardRoute.value == DashboardRoutes.searchEmail) {
searchController.enableSearch();
}
}
@@ -1072,7 +1073,7 @@ class MailboxDashBoardController extends ReloadableController {
openComposerOverlay(arguments);
}
} else {
push(AppRoutes.COMPOSER, arguments: arguments);
push(AppRoutes.composer, arguments: arguments);
}
}
@@ -1084,7 +1085,7 @@ class MailboxDashBoardController extends ReloadableController {
if (isDrawerOpen) {
closeMailboxMenuDrawer();
}
final result = await push(AppRoutes.MANAGE_ACCOUNT,
final result = await push(AppRoutes.settings,
arguments: ManageAccountArguments(sessionCurrent));
if (result is VacationResponse) {
@@ -1139,7 +1140,7 @@ class MailboxDashBoardController extends ReloadableController {
}
void goToVacationSetting() async {
final result = await push(AppRoutes.MANAGE_ACCOUNT,
final result = await push(AppRoutes.settings,
arguments: ManageAccountArguments(
sessionCurrent,
menuSettingCurrent: AccountMenuItem.vacation));
@@ -1,12 +1,13 @@
import 'package:core/core.dart';
import 'package:core/presentation/utils/responsive_utils.dart';
import 'package:core/presentation/views/responsive/responsive_widget.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:tmail_ui_user/features/email/presentation/email_view.dart';
import 'package:tmail_ui_user/features/mailbox/presentation/mailbox_view.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/base_mailbox_dashboard_view.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/model/dashboard_routes.dart';
import 'package:tmail_ui_user/features/search/presentation/search_email_view.dart';
import 'package:tmail_ui_user/features/thread/presentation/thread_view.dart';
import 'package:tmail_ui_user/main/routes/app_routes.dart';
class MailboxDashBoardView extends BaseMailboxDashBoardView {
@@ -47,8 +48,8 @@ class MailboxDashBoardView extends BaseMailboxDashBoardView {
drawerEnableOpenDragGesture: responsiveUtils.hasLeftMenuDrawerActive(context),
body: Stack(children: [
Obx(() {
switch(controller.routePath.value) {
case AppRoutes.THREAD:
switch(controller.dashboardRoute.value) {
case DashboardRoutes.thread:
return ResponsiveWidget(
responsiveUtils: responsiveUtils,
desktop: controller.searchController.isSearchEmailRunning
@@ -61,7 +62,7 @@ class MailboxDashBoardView extends BaseMailboxDashBoardView {
? EmailView()
: bodyLandscapeTablet,
mobile: ThreadView());
case AppRoutes.EMAIL:
case DashboardRoutes.emailDetailed:
return ResponsiveWidget(
responsiveUtils: responsiveUtils,
desktop: controller.searchController.isSearchEmailRunning
@@ -74,7 +75,7 @@ class MailboxDashBoardView extends BaseMailboxDashBoardView {
? EmailView()
: bodyLandscapeTablet,
mobile: EmailView());
case AppRoutes.SEARCH_EMAIL:
case DashboardRoutes.searchEmail:
return SafeArea(child: SearchEmailView());
default:
return ResponsiveWidget(
@@ -12,6 +12,7 @@ import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/base_mailb
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/controller/app_grid_dashboard_controller.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/controller/search_controller.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/model/composer_overlay_state.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/model/dashboard_routes.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/model/search/email_receive_time_type.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/model/search/quick_search_filter.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/widgets/advanced_search/advanced_search_filter_overlay.dart';
@@ -25,7 +26,6 @@ import 'package:tmail_ui_user/features/search/presentation/search_email_view.dar
import 'package:tmail_ui_user/features/thread/domain/model/filter_message_option.dart';
import 'package:tmail_ui_user/features/thread/presentation/thread_view.dart';
import 'package:tmail_ui_user/main/localizations/app_localizations.dart';
import 'package:tmail_ui_user/main/routes/app_routes.dart';
import 'package:tmail_ui_user/main/routes/route_navigation.dart';
import 'package:tmail_ui_user/main/utils/app_config.dart';
@@ -109,8 +109,8 @@ class MailboxDashBoardView extends BaseMailboxDashBoardView {
_buildListButtonQuickSearchFilter(context),
_buildMarkAsMailboxReadLoading(context),
Expanded(child: Obx(() {
switch(controller.routePath.value) {
case AppRoutes.THREAD:
switch(controller.dashboardRoute.value) {
case DashboardRoutes.thread:
return Container(
margin: const EdgeInsets.only(right: 16, top: 16, bottom: 16),
decoration: BoxDecoration(
@@ -151,7 +151,7 @@ class MailboxDashBoardView extends BaseMailboxDashBoardView {
]),
),
);
case AppRoutes.EMAIL:
case DashboardRoutes.emailDetailed:
return EmailView();
default:
return const SizedBox.shrink();
@@ -163,10 +163,10 @@ class MailboxDashBoardView extends BaseMailboxDashBoardView {
]),
),
tabletLarge: Obx(() {
switch(controller.routePath.value) {
case AppRoutes.SEARCH_EMAIL:
switch(controller.dashboardRoute.value) {
case DashboardRoutes.searchEmail:
return SearchEmailView();
case AppRoutes.EMAIL:
case DashboardRoutes.emailDetailed:
return controller.searchController.isSearchEmailRunning
? EmailView()
: Row(
@@ -191,12 +191,12 @@ class MailboxDashBoardView extends BaseMailboxDashBoardView {
}
}),
mobile: Obx(() {
switch(controller.routePath.value) {
case AppRoutes.THREAD:
switch(controller.dashboardRoute.value) {
case DashboardRoutes.thread:
return ThreadView();
case AppRoutes.EMAIL:
case DashboardRoutes.emailDetailed:
return EmailView();
case AppRoutes.SEARCH_EMAIL:
case DashboardRoutes.searchEmail:
return SearchEmailView();
default:
return ThreadView();
@@ -463,7 +463,7 @@ class MailboxDashBoardView extends BaseMailboxDashBoardView {
return controller.searchController.isSearchActive()
&& controller.searchController.searchIsActive.isTrue
&& responsiveUtils.isWebDesktop(context)
&& controller.routePath.value != AppRoutes.EMAIL;
&& controller.dashboardRoute.value != DashboardRoutes.emailDetailed;
}
Widget _buildListButtonQuickSearchFilter(BuildContext context) {
@@ -0,0 +1,6 @@
enum DashboardRoutes {
thread,
emailDetailed,
searchEmail
}
@@ -90,7 +90,7 @@ class EmailRulesController extends BaseController {
_openRulesFilterCreatorOverlay();
} else {
push(
AppRoutes.RULES_FILTER_CREATOR,
AppRoutes.rulesFilterCreator,
);
}
}
@@ -131,7 +131,7 @@ class EmailRulesController extends BaseController {
_openRulesFilterCreatorOverlay();
} else {
push(
AppRoutes.RULES_FILTER_CREATOR,
AppRoutes.rulesFilterCreator,
);
}
}
@@ -245,7 +245,7 @@ class ForwardController extends BaseController {
if (kIsWeb) {
_openMailsForwardCreatorOverlay();
} else {
push(AppRoutes.EMAILS_FORWARD_CREATOR);
push(AppRoutes.emailsForwardCreator);
}
}
}
@@ -194,7 +194,7 @@ class ManageAccountDashBoardController extends ReloadableController {
}
void goToSettings() {
pushAndPop(AppRoutes.MANAGE_ACCOUNT,
pushAndPop(AppRoutes.settings,
arguments: ManageAccountArguments(sessionCurrent.value));
}
@@ -206,7 +206,7 @@ class ManageAccountDashBoardController extends ReloadableController {
popBack(result: vacationResponse.value);
} else {
log('ManageAccountDashBoardController::backToMailboxDashBoard(): canBack: FALSE');
pushAndPopAll(AppRoutes.MAILBOX_DASHBOARD, arguments: sessionCurrent);
pushAndPopAll(AppRoutes.dashboard, arguments: sessionCurrent);
}
}
@@ -169,7 +169,7 @@ class IdentitiesController extends BaseController {
if (kIsWeb) {
_openIdentityCreatorOverlay();
} else {
push(AppRoutes.IDENTITY_CREATOR);
push(AppRoutes.identityCreator);
}
}
}
@@ -295,7 +295,7 @@ class IdentitiesController extends BaseController {
if (kIsWeb) {
_openIdentityCreatorOverlay();
} else {
push(AppRoutes.IDENTITY_CREATOR);
push(AppRoutes.identityCreator);
}
}
}
@@ -193,7 +193,7 @@ class RulesFilterCreatorController extends BaseMailboxController {
void selectMailbox(BuildContext context) async {
final destinationMailbox = await push(
AppRoutes.DESTINATION_PICKER,
AppRoutes.destinationPicker,
arguments: DestinationPickerArguments(
_accountId!,
MailboxActions.selectForRuleAction));
@@ -30,6 +30,7 @@ import 'package:tmail_ui_user/features/mailbox_dashboard/domain/state/quick_sear
import 'package:tmail_ui_user/features/mailbox_dashboard/domain/usecases/get_all_recent_search_latest_interactor.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/domain/usecases/quick_search_email_interactor.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/domain/usecases/save_recent_search_interactor.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/model/dashboard_routes.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/model/search/email_receive_time_type.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/model/search/quick_search_filter.dart';
import 'package:tmail_ui_user/features/search/domain/state/refresh_changes_search_email_state.dart';
@@ -415,7 +416,7 @@ class SearchEmailController extends BaseController
void selectMailboxForSearchFilter(BuildContext context, PresentationMailbox? mailbox) async {
final destinationMailbox = await push(
AppRoutes.DESTINATION_PICKER,
AppRoutes.destinationPicker,
arguments: DestinationPickerArguments(
mailboxDashBoardController.accountId.value!,
MailboxActions.select,
@@ -440,7 +441,7 @@ class SearchEmailController extends BaseController
if (accountId != null && session != null) {
final listContactSelected = simpleSearchFilter.value.getContactApplied(prefixEmailAddress);
final newContact = await push(
AppRoutes.CONTACT,
AppRoutes.contact,
arguments: ContactArguments(accountId!, session!, listContactSelected));
if (newContact is EmailAddress) {
@@ -538,7 +539,7 @@ class SearchEmailController extends BaseController
clearAllResultSearch();
FocusScope.of(context).unfocus();
mailboxDashBoardController.searchController.disableSearch();
mailboxDashBoardController.dispatchRoute(AppRoutes.THREAD);
mailboxDashBoardController.dispatchRoute(DashboardRoutes.thread);
SearchEmailBindings().disposeBindings();
}
@@ -77,14 +77,14 @@ class SessionController extends GetxController {
_cachingManager.clearAll()
]);
_authorizationInterceptors.clear();
pushAndPopAll(AppRoutes.LOGIN);
pushAndPopAll(AppRoutes.login);
}
void _goToMailboxDashBoard(GetSessionSuccess success) {
final apiUrl = success.session.apiUrl.toString();
if (apiUrl.isNotEmpty) {
_dynamicUrlInterceptors.changeBaseUrl(apiUrl);
pushAndPop(AppRoutes.MAILBOX_DASHBOARD, arguments: success.session);
pushAndPop(AppRoutes.dashboard, arguments: success.session);
} else {
_goToLogin();
}
@@ -20,6 +20,7 @@ import 'package:tmail_ui_user/features/email/domain/model/move_to_mailbox_reques
import 'package:tmail_ui_user/features/email/presentation/model/composer_arguments.dart';
import 'package:tmail_ui_user/features/mailbox/presentation/model/mailbox_actions.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/controller/mailbox_dashboard_controller.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/model/dashboard_routes.dart';
import 'package:tmail_ui_user/features/thread/presentation/model/delete_action_type.dart';
import 'package:tmail_ui_user/main/localizations/app_localizations.dart';
import 'package:tmail_ui_user/main/routes/app_routes.dart';
@@ -42,7 +43,7 @@ mixin EmailActionController {
void previewEmail(BuildContext context, PresentationEmail presentationEmail) {
mailboxDashBoardController.setSelectedEmail(presentationEmail);
mailboxDashBoardController.dispatchRoute(AppRoutes.EMAIL);
mailboxDashBoardController.dispatchRoute(DashboardRoutes.emailDetailed);
}
void moveToTrash(PresentationEmail email) async {
@@ -107,7 +108,7 @@ mixin EmailActionController {
if (currentMailbox != null && accountId != null) {
final destinationMailbox = await push(
AppRoutes.DESTINATION_PICKER,
AppRoutes.destinationPicker,
arguments: DestinationPickerArguments(accountId, MailboxActions.moveEmail)
);
@@ -39,6 +39,7 @@ import 'package:tmail_ui_user/features/mailbox_dashboard/domain/state/remove_ema
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/action/dashboard_action.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/controller/mailbox_dashboard_controller.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/controller/search_controller.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/model/dashboard_routes.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/model/search/email_receive_time_type.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/model/search/quick_search_filter.dart';
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/model/search/search_email_filter.dart';
@@ -355,7 +356,7 @@ class ThreadController extends BaseController {
canLoadMore = true;
_isLoadingMore = false;
cancelSelectEmail();
mailboxDashBoardController.dispatchRoute(AppRoutes.THREAD);
mailboxDashBoardController.dispatchRoute(DashboardRoutes.thread);
}
void _getAllEmailSuccess(GetAllEmailSuccess success) {
@@ -505,7 +506,7 @@ class ThreadController extends BaseController {
void previewEmail(BuildContext context, PresentationEmail presentationEmailSelected) {
mailboxDashBoardController.setSelectedEmail(presentationEmailSelected);
mailboxDashBoardController.dispatchRoute(AppRoutes.EMAIL);
mailboxDashBoardController.dispatchRoute(DashboardRoutes.emailDetailed);
}
void selectEmail(BuildContext context, PresentationEmail presentationEmailSelected) {
@@ -640,7 +641,7 @@ class ThreadController extends BaseController {
if (_accountId != null) {
final listEmailIds = listEmail.map((email) => email.id).toList();
final destinationMailbox = await push(
AppRoutes.DESTINATION_PICKER,
AppRoutes.destinationPicker,
arguments: DestinationPickerArguments(_accountId!, MailboxActions.moveEmail)
);
@@ -1079,7 +1080,7 @@ class ThreadController extends BaseController {
if (currentMailbox != null && accountId != null) {
final destinationMailbox = await push(
AppRoutes.DESTINATION_PICKER,
AppRoutes.destinationPicker,
arguments: DestinationPickerArguments(accountId, MailboxActions.moveEmail)
);
@@ -1395,7 +1396,7 @@ class ThreadController extends BaseController {
void goToSearchView() {
SearchEmailBindings().dependencies();
mailboxDashBoardController.dispatchRoute(AppRoutes.SEARCH_EMAIL);
mailboxDashBoardController.dispatchRoute(DashboardRoutes.searchEmail);
}
void calculateDragValue(PresentationEmail? currentPresentationEmail) {
+1 -1
View File
@@ -59,7 +59,7 @@ class TMailApp extends StatelessWidget {
translations: LocalizationService(),
onGenerateTitle: (context) => AppLocalizations.of(context).page_name,
defaultTransition: Transition.fade,
initialRoute: AppRoutes.HOME,
initialRoute: AppRoutes.home,
getPages: AppPages.pages);
}
}
+12 -16
View File
@@ -5,7 +5,6 @@ import 'package:tmail_ui_user/features/composer/presentation/composer_view.dart'
import 'package:tmail_ui_user/features/contact/presentation/contact_bindings.dart';
import 'package:tmail_ui_user/features/destination_picker/presentation/destination_picker_bindings.dart';
import 'package:tmail_ui_user/features/destination_picker/presentation/destination_picker_view.dart' deferred as destination_picker;
import 'package:tmail_ui_user/features/email/presentation/email_view.dart' deferred as email;
import 'package:tmail_ui_user/features/home/presentation/home_bindings.dart';
import 'package:tmail_ui_user/features/home/presentation/home_view.dart';
import 'package:tmail_ui_user/features/identity_creator/presentation/identity_creator_bindings.dart';
@@ -33,66 +32,63 @@ import 'package:tmail_ui_user/main/routes/app_routes.dart';
class AppPages {
static final pages = [
GetPage(
name: AppRoutes.HOME,
name: AppRoutes.home,
page: () => const HomeView(),
binding: HomeBindings()),
GetPage(
name: AppRoutes.LOGIN,
name: AppRoutes.login,
page: () => DeferredWidget(login.loadLibrary, () => login.LoginView()),
binding: LoginBindings()),
GetPage(
name: AppRoutes.SESSION,
name: AppRoutes.session,
page: () => DeferredWidget(session.loadLibrary, () => session.SessionView()),
binding: SessionPageBindings()),
GetPage(
name: AppRoutes.MAILBOX_DASHBOARD,
name: AppRoutes.dashboard,
page: () => DeferredWidget(mailbox_dashboard.loadLibrary, () => mailbox_dashboard.MailboxDashBoardView()),
binding: MailboxDashBoardBindings()),
GetPage(
name: AppRoutes.EMAIL,
page: () => DeferredWidget(email.loadLibrary, () => email.EmailView())),
GetPage(
name: AppRoutes.COMPOSER,
name: AppRoutes.composer,
opaque: false,
page: () {
ComposerBindings().dependencies();
return DeferredWidget(composer.loadLibrary, () => composer.ComposerView());
}),
GetPage(
name: AppRoutes.DESTINATION_PICKER,
name: AppRoutes.destinationPicker,
opaque: false,
page: () => DeferredWidget(destination_picker.loadLibrary, () => destination_picker.DestinationPickerView()),
binding: DestinationPickerBindings()),
GetPage(
name: AppRoutes.MAILBOX_CREATOR,
name: AppRoutes.mailboxCreator,
opaque: false,
page: () => DeferredWidget(mailbox_creator.loadLibrary, () => mailbox_creator.MailboxCreatorView()),
binding: MailboxCreatorBindings()),
GetPage(
name: AppRoutes.MANAGE_ACCOUNT,
name: AppRoutes.settings,
page: () => DeferredWidget(manage_account_dashboard.loadLibrary, () => manage_account_dashboard.ManageAccountDashBoardView()),
binding: ManageAccountDashBoardBindings()),
GetPage(
name: AppRoutes.IDENTITY_CREATOR,
name: AppRoutes.identityCreator,
opaque: false,
page: () => DeferredWidget(identity_creator.loadLibrary, () => identity_creator.IdentityCreatorView()),
binding: IdentityCreatorBindings()),
GetPage(
name: AppRoutes.RULES_FILTER_CREATOR,
name: AppRoutes.rulesFilterCreator,
opaque: false,
page: () => DeferredWidget(
rules_filter_creator.loadLibrary,
() => rules_filter_creator.RuleFilterCreatorView()),
binding: RulesFilterCreatorBindings()),
GetPage(
name: AppRoutes.EMAILS_FORWARD_CREATOR,
name: AppRoutes.emailsForwardCreator,
opaque: false,
page: () => DeferredWidget(
emails_forward_creator.loadLibrary,
() => emails_forward_creator.EmailsForwardCreatorView()),
binding: EmailsForwardCreatorBindings()),
GetPage(
name: AppRoutes.CONTACT,
name: AppRoutes.contact,
opaque: false,
page: () => DeferredWidget(
contact_view.loadLibrary,
+14 -16
View File
@@ -1,18 +1,16 @@
abstract class AppRoutes {
static const HOME = '/';
static const LOGIN = '/login';
static const MAILBOX = '$MAILBOX_DASHBOARD/mailbox';
static const MAILBOX_DASHBOARD = '/mailboxDashBoard';
static const THREAD = '$MAILBOX_DASHBOARD/thread';
static const EMAIL = '$THREAD/email';
static const SESSION = '/session';
static const COMPOSER = '/composer';
static const DESTINATION_PICKER = '/destinationPicker';
static const MAILBOX_CREATOR = '$MAILBOX_DASHBOARD/mailboxCreator';
static const MANAGE_ACCOUNT = '$MAILBOX_DASHBOARD/manage_account';
static const IDENTITY_CREATOR = '$MANAGE_ACCOUNT/identity_creator';
static const RULES_FILTER_CREATOR = '$MANAGE_ACCOUNT/rules_filter_creator';
static const EMAILS_FORWARD_CREATOR = '$MANAGE_ACCOUNT/emails_forward_creator';
static const SEARCH_EMAIL = '$MAILBOX_DASHBOARD/search_email';
static const CONTACT = '$MAILBOX_DASHBOARD/contact';
static const home = '/';
static const login = '/login';
static const session = '/session';
static const dashboard = '/dashBoard';
static const composer = '/composer';
static const destinationPicker = '/destination_picker';
static const settings = '/settings';
static const mailboxCreator = '$dashboard/mailbox_creator';
static const contact = '$dashboard/contact';
static const identityCreator = '$settings/identity_creator';
static const rulesFilterCreator = '$settings/rules_filter_creator';
static const emailsForwardCreator = '$settings/emails_forward_creator';
}