Skip to content

Commit 0ab6fcc

Browse files
committed
TF-3758 Fix hard to close mailbox view when email opened on web responsive tablet
Signed-off-by: dab246 <tdvu@linagora.com>
1 parent 70c4255 commit 0ab6fcc

File tree

4 files changed

+15
-1
lines changed

4 files changed

+15
-1
lines changed

lib/features/email/presentation/email_view.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -415,7 +415,8 @@ class EmailView extends GetWidget<SingleEmailController> {
415415
),
416416
if (controller.mailboxDashBoardController.isAttachmentDraggableAppActive ||
417417
controller.mailboxDashBoardController.isLocalFileDraggableAppActive ||
418-
controller.mailboxDashBoardController.isAppGridDialogDisplayed.isTrue)
418+
controller.mailboxDashBoardController.isAppGridDialogDisplayed.isTrue ||
419+
controller.mailboxDashBoardController.isDrawerOpened.isTrue)
419420
PointerInterceptor(
420421
child: SizedBox(
421422
width: constraints.maxWidth,

lib/features/mailbox_dashboard/presentation/controller/mailbox_dashboard_controller.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -259,6 +259,7 @@ class MailboxDashBoardController extends ReloadableController
259259
final localFileDraggableAppState = Rxn<DraggableAppState>();
260260
final isSenderImportantFlagEnabled = RxBool(true);
261261
final isAppGridDialogDisplayed = RxBool(false);
262+
final isDrawerOpened = RxBool(false);
262263

263264
Session? sessionCurrent;
264265
Map<Role, MailboxId> mapDefaultMailboxIdByRole = {};
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
2+
import 'package:core/utils/app_logger.dart';
3+
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/controller/mailbox_dashboard_controller.dart';
4+
5+
extension HandleDrawerChangedExtension on MailboxDashBoardController {
6+
void handleDrawerChanged(bool isOpen) {
7+
log('HandleDrawerChangedExtension::handleDrawerChanged: isOpen = $isOpen');
8+
isDrawerOpened.value = isOpen;
9+
}
10+
}

lib/features/mailbox_dashboard/presentation/mailbox_dashboard_view_web.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import 'package:tmail_ui_user/features/home/domain/extensions/session_extensions
1515
import 'package:tmail_ui_user/features/mailbox/presentation/mailbox_view_web.dart';
1616
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/action/dashboard_action.dart';
1717
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/base_mailbox_dashboard_view.dart';
18+
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/extensions/handle_drawer_changed_extension.dart';
1819
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/extensions/open_and_close_composer_extension.dart';
1920
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/model/dashboard_routes.dart';
2021
import 'package:tmail_ui_user/features/mailbox_dashboard/presentation/model/search/email_receive_time_type.dart';
@@ -245,6 +246,7 @@ class MailboxDashBoardView extends BaseMailboxDashBoardView {
245246
tabletLarge: SizedBox(width: ResponsiveUtils.defaultSizeLeftMenuMobile, child: MailboxView()),
246247
desktop: const SizedBox.shrink()
247248
),
249+
onDrawerChanged: controller.handleDrawerChanged,
248250
body: body,
249251
);
250252
}

0 commit comments

Comments
 (0)