diff --git a/lib/features/email/presentation/email_view.dart b/lib/features/email/presentation/email_view.dart index c69e8bc36..30ea5d714 100644 --- a/lib/features/email/presentation/email_view.dart +++ b/lib/features/email/presentation/email_view.dart @@ -415,7 +415,8 @@ class EmailView extends GetWidget { ), if (controller.mailboxDashBoardController.isAttachmentDraggableAppActive || controller.mailboxDashBoardController.isLocalFileDraggableAppActive || - controller.mailboxDashBoardController.isAppGridDialogDisplayed.isTrue) + controller.mailboxDashBoardController.isAppGridDialogDisplayed.isTrue || + controller.mailboxDashBoardController.isDrawerOpened.isTrue) PointerInterceptor( child: SizedBox( width: constraints.maxWidth, diff --git a/lib/features/mailbox_dashboard/presentation/controller/mailbox_dashboard_controller.dart b/lib/features/mailbox_dashboard/presentation/controller/mailbox_dashboard_controller.dart index 3c37a3928..60673d8ae 100644 --- a/lib/features/mailbox_dashboard/presentation/controller/mailbox_dashboard_controller.dart +++ b/lib/features/mailbox_dashboard/presentation/controller/mailbox_dashboard_controller.dart @@ -259,6 +259,7 @@ class MailboxDashBoardController extends ReloadableController final localFileDraggableAppState = Rxn(); final isSenderImportantFlagEnabled = RxBool(true); final isAppGridDialogDisplayed = RxBool(false); + final isDrawerOpened = RxBool(false); Session? sessionCurrent; Map mapDefaultMailboxIdByRole = {}; diff --git a/lib/features/mailbox_dashboard/presentation/extensions/handle_drawer_changed_extension.dart b/lib/features/mailbox_dashboard/presentation/extensions/handle_drawer_changed_extension.dart new file mode 100644 index 000000000..0db770c26 --- /dev/null +++ b/lib/features/mailbox_dashboard/presentation/extensions/handle_drawer_changed_extension.dart @@ -0,0 +1,10 @@ + +import 'package:core/utils/app_logger.dart'; +import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/controller/mailbox_dashboard_controller.dart'; + +extension HandleDrawerChangedExtension on MailboxDashBoardController { + void handleDrawerChanged(bool isOpen) { + log('HandleDrawerChangedExtension::handleDrawerChanged: isOpen = $isOpen'); + isDrawerOpened.value = isOpen; + } +} \ No newline at end of file diff --git a/lib/features/mailbox_dashboard/presentation/mailbox_dashboard_view_web.dart b/lib/features/mailbox_dashboard/presentation/mailbox_dashboard_view_web.dart index ecea6a6e0..ad28598e2 100644 --- a/lib/features/mailbox_dashboard/presentation/mailbox_dashboard_view_web.dart +++ b/lib/features/mailbox_dashboard/presentation/mailbox_dashboard_view_web.dart @@ -16,6 +16,7 @@ import 'package:tmail_ui_user/features/home/domain/extensions/session_extensions import 'package:tmail_ui_user/features/mailbox/presentation/mailbox_view_web.dart'; import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/action/dashboard_action.dart'; import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/base_mailbox_dashboard_view.dart'; +import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/extensions/handle_drawer_changed_extension.dart'; import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/extensions/open_and_close_composer_extension.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'; @@ -271,6 +272,7 @@ class MailboxDashBoardView extends BaseMailboxDashBoardView { tabletLarge: SizedBox(width: ResponsiveUtils.defaultSizeLeftMenuMobile, child: MailboxView()), desktop: const SizedBox.shrink() ), + onDrawerChanged: controller.handleDrawerChanged, body: body, ); }