TF-1414: [Presentation] Create new UI and implement get AllMailBox and Subscribe Mailbox

This commit is contained in:
HuyNguyen
2023-02-11 19:19:02 +07:00
committed by Dat Vu
parent c93dbda2bb
commit 34fedb9e3f
17 changed files with 836 additions and 7 deletions
@@ -46,7 +46,12 @@ class ManageAccountMenuController extends BaseController {
if (dashBoardController.checkAvailableVacationInSession()) {
listAccountMenuItem.add(AccountMenuItem.vacation);
}
listAccountMenuItem.add(AccountMenuItem.languageAndRegion);
listAccountMenuItem.addAll(
[
AccountMenuItem.mailboxVisibility,
AccountMenuItem.languageAndRegion
]
);
}
@override
@@ -105,6 +105,20 @@ class SettingsFirstLevelView extends GetWidget<SettingsController> {
return const SizedBox.shrink();
}
}),
Column(children: [
SettingFirstLevelTileBuilder(
AccountMenuItem.mailboxVisibility.getName(context),
AccountMenuItem.mailboxVisibility.getIcon(_imagePaths),
subtitle: AppLocalizations.of(context).mailboxVisibilitySubtitle,
() => controller.selectSettings(AccountMenuItem.mailboxVisibility)
),
Divider(
color: AppColor.colorDividerComposer,
height: 1,
indent: SettingsUtils.getHorizontalPadding(context, _responsiveUtils),
endIndent: SettingsUtils.getHorizontalPadding(context, _responsiveUtils)
),
]),
SettingFirstLevelTileBuilder(
AccountMenuItem.languageAndRegion.getName(context),
AccountMenuItem.languageAndRegion.getIcon(_imagePaths),
@@ -11,6 +11,7 @@ import 'package:tmail_ui_user/features/manage_account/presentation/email_rules/e
import 'package:tmail_ui_user/features/manage_account/presentation/extensions/vacation_response_extension.dart';
import 'package:tmail_ui_user/features/manage_account/presentation/forward/forward_view.dart';
import 'package:tmail_ui_user/features/manage_account/presentation/language_and_region/language_and_region_view.dart';
import 'package:tmail_ui_user/features/manage_account/presentation/mailbox_visibility/mailbox_visibility_view.dart';
import 'package:tmail_ui_user/features/manage_account/presentation/menu/settings/settings_controller.dart';
import 'package:tmail_ui_user/features/manage_account/presentation/menu/settings/settings_first_level_view.dart';
import 'package:tmail_ui_user/features/manage_account/presentation/menu/settings_utils.dart';
@@ -193,13 +194,13 @@ class SettingsView extends GetWidget<SettingsController> {
case AccountMenuItem.languageAndRegion:
return LanguageAndRegionView();
case AccountMenuItem.emailRules:
if(controller.manageAccountDashboardController.checkAvailableRuleFilterInSession()){
if (controller.manageAccountDashboardController.checkAvailableRuleFilterInSession()) {
return EmailRulesView();
} else {
return const SizedBox.shrink();
}
case AccountMenuItem.forward:
if(controller.manageAccountDashboardController.checkAvailableForwardInSession()){
if (controller.manageAccountDashboardController.checkAvailableForwardInSession()) {
return ForwardView();
} else {
return const SizedBox.shrink();
@@ -210,6 +211,8 @@ class SettingsView extends GetWidget<SettingsController> {
} else {
return const SizedBox.shrink();
}
case AccountMenuItem.mailboxVisibility:
return MailboxVisibilityView();
default:
return const SizedBox.shrink();
}