TF-816: get list email forward

This commit is contained in:
ManhNTX
2022-08-18 10:18:59 +07:00
committed by Dat H. Pham
parent 35eb29c1cf
commit c171f5fc24
26 changed files with 447 additions and 24 deletions
@@ -1,9 +1,6 @@
import 'package:core/presentation/utils/responsive_utils.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:jmap_dart_client/jmap/core/session/session.dart';
import 'package:tmail_ui_user/features/base/base_controller.dart';
import 'package:tmail_ui_user/features/manage_account/presentation/manage_account_dashboard_controller.dart';
import 'package:tmail_ui_user/features/manage_account/presentation/model/account_menu_item.dart';
@@ -11,7 +8,6 @@ import 'package:tmail_ui_user/features/manage_account/presentation/model/account
class ManageAccountMenuController extends BaseController {
final dashBoardController = Get.find<ManageAccountDashBoardController>();
final _responsiveUtils = Get.find<ResponsiveUtils>();
late Worker sessionWorker;
@@ -22,7 +18,7 @@ class ManageAccountMenuController extends BaseController {
void _initWorker() {
sessionWorker = ever(dashBoardController.sessionCurrent, (_) {
_createListAccountMenuItemWithEmailRule();
_createListAccountMenu();
});
}
@@ -33,19 +29,28 @@ class ManageAccountMenuController extends BaseController {
@override
void onInit() {
_initWorker();
_createListAccountMenuItemWithEmailRule();
_createListAccountMenu();
super.onInit();
}
_createListAccountMenuItemWithEmailRule(){
_createListAccountMenu(){
listAccountMenuItem.clear();
listAccountMenuItem.add(
AccountMenuItem.profiles,
);
if (dashBoardController.checkAvailableRuleFilterInSession()) {
listAccountMenuItem.clear();
listAccountMenuItem.addAll([
AccountMenuItem.profiles,
listAccountMenuItem.add(
AccountMenuItem.emailRules,
AccountMenuItem.languageAndRegion,
]);
);
}
if (dashBoardController.checkAvailableForwardInSession()) {
listAccountMenuItem.add(
AccountMenuItem.forward,
);
}
listAccountMenuItem.add(
AccountMenuItem.languageAndRegion,
);
}
@override