From 787b9fadd310241a2ef1f076a3015f08df2eb44a Mon Sep 17 00:00:00 2001 From: DatDang Date: Thu, 24 Apr 2025 09:17:53 +0700 Subject: [PATCH] TF-3603 Hide settings appbar if is inside Cozy dashboard --- .../manage_account_dashboard_view.dart | 26 ++++++++++++------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/lib/features/manage_account/presentation/manage_account_dashboard_view.dart b/lib/features/manage_account/presentation/manage_account_dashboard_view.dart index 3dd4d4a88..ec9403d41 100644 --- a/lib/features/manage_account/presentation/manage_account_dashboard_view.dart +++ b/lib/features/manage_account/presentation/manage_account_dashboard_view.dart @@ -1,6 +1,7 @@ import 'package:core/presentation/extensions/color_extension.dart'; import 'package:core/presentation/utils/responsive_utils.dart'; import 'package:core/presentation/views/responsive/responsive_widget.dart'; +import 'package:cozy/cozy_config_manager/cozy_config_manager.dart'; import 'package:flutter/material.dart'; import 'package:flutter_portal/flutter_portal.dart'; import 'package:get/get.dart'; @@ -38,19 +39,26 @@ class ManageAccountDashBoardView extends GetWidget NavigationBarWidget( - imagePaths: controller.imagePaths, - accountId: controller.accountId.value, - ownEmailAddress: controller.getOwnEmailAddress(), - onTapApplicationLogoAction: () => - controller.backToMailboxDashBoard(context: context), + FutureBuilder( + future: CozyConfigManager().isInsideCozy, + builder: (context, snapshot) { + if (snapshot.data == true) return const SizedBox.shrink(); + + return Obx(() => NavigationBarWidget( + imagePaths: controller.imagePaths, + accountId: controller.accountId.value, + ownEmailAddress: controller.getOwnEmailAddress(), + onTapApplicationLogoAction: () => + controller.backToMailboxDashBoard(context: context), settingActionTypes: const [ProfileSettingActionType.signOut], - onProfileSettingActionTypeClick: (actionType) => - controller.handleProfileSettingActionTypeClick( + onProfileSettingActionTypeClick: (actionType) => + controller.handleProfileSettingActionTypeClick( context: context, actionType: actionType, ), - )), + )); + } + ), Expanded(child: Row( crossAxisAlignment: CrossAxisAlignment.start, children: [