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