From e0452448bdbc3890f6340d0b06cf1b7574855b5d Mon Sep 17 00:00:00 2001 From: Dat PHAM HOANG Date: Fri, 16 Sep 2022 11:31:53 +0700 Subject: [PATCH] TF-939 Check EmailRules & Forwarding & Vacation based on accountCapabilities to visible in Menu --- .../settings/settings_first_level_view.dart | 26 ++++++++++++++----- 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/lib/features/manage_account/presentation/menu/settings/settings_first_level_view.dart b/lib/features/manage_account/presentation/menu/settings/settings_first_level_view.dart index 5121a9a64..6e69d392d 100644 --- a/lib/features/manage_account/presentation/menu/settings/settings_first_level_view.dart +++ b/lib/features/manage_account/presentation/menu/settings/settings_first_level_view.dart @@ -83,12 +83,26 @@ class SettingsFirstLevelView extends GetWidget { return const SizedBox.shrink(); } }), - SettingFirstLevelTileBuilder( - AccountMenuItem.vacation.getName(context), - AccountMenuItem.vacation.getIcon(_imagePaths), - subtitle: AppLocalizations.of(context).vacationSettingExplanation, - () => controller.selectSettings(AccountMenuItem.vacation) - ), + Obx(() { + if (controller.manageAccountDashboardController.checkAvailableVacationInSession()) { + return Column(children: [ + SettingFirstLevelTileBuilder( + AccountMenuItem.vacation.getName(context), + AccountMenuItem.vacation.getIcon(_imagePaths), + subtitle: AppLocalizations.of(context).vacationSettingExplanation, + () => controller.selectSettings(AccountMenuItem.vacation) + ), + Divider( + color: AppColor.colorDividerComposer, + height: 1, + indent: SettingsUtils.getHorizontalPadding(context, _responsiveUtils), + endIndent: SettingsUtils.getHorizontalPadding(context, _responsiveUtils) + ), + ]); + } else { + return const SizedBox.shrink(); + } + }), Divider( color: AppColor.colorDividerComposer, height: 1,