From db1267259926f2ddc9fce28b64c38fb2a86f512e Mon Sep 17 00:00:00 2001 From: dab246 Date: Mon, 2 Oct 2023 15:33:08 +0700 Subject: [PATCH] TF-2172 Disable focus of HtmlContentView when dragging attachment (cherry picked from commit 2fdbc6a0a192b117cd005a49c340a0b5aa934c67) --- .../email/presentation/email_view.dart | 30 ++++++++++++++----- 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/lib/features/email/presentation/email_view.dart b/lib/features/email/presentation/email_view.dart index 5c3dea131..ac1427b46 100644 --- a/lib/features/email/presentation/email_view.dart +++ b/lib/features/email/presentation/email_view.dart @@ -20,6 +20,7 @@ import 'package:model/extensions/list_email_address_extension.dart'; import 'package:model/extensions/presentation_email_extension.dart'; import 'package:model/extensions/presentation_mailbox_extension.dart'; import 'package:model/mailbox/presentation_mailbox.dart'; +import 'package:pointer_interceptor/pointer_interceptor.dart'; import 'package:tmail_ui_user/features/base/widget/popup_item_widget.dart'; import 'package:tmail_ui_user/features/email/presentation/controller/single_email_controller.dart'; import 'package:tmail_ui_user/features/email/presentation/extensions/calendar_event_extension.dart'; @@ -348,14 +349,27 @@ class EmailView extends GetWidget { return Expanded( child: Padding( padding: const EdgeInsetsDirectional.only(start: 16, bottom: 16), - child: HtmlContentViewerOnWeb( - widthContent: constraints.maxWidth, - heightContent: responsiveUtils.getSizeScreenHeight(context), - contentHtml: allEmailContents ?? "", - controller: HtmlViewerControllerForWeb(), - mailtoDelegate: (uri) => controller.openMailToLink(uri), - direction: AppUtils.getCurrentDirection(context), - ), + child: Obx(() { + return Stack( + children: [ + HtmlContentViewerOnWeb( + widthContent: constraints.maxWidth, + heightContent: responsiveUtils.getSizeScreenHeight(context), + contentHtml: allEmailContents ?? "", + controller: HtmlViewerControllerForWeb(), + mailtoDelegate: (uri) => controller.openMailToLink(uri), + direction: AppUtils.getCurrentDirection(context), + ), + if (controller.mailboxDashBoardController.isDraggableAppActive) + PointerInterceptor( + child: SizedBox( + width: constraints.maxWidth, + height: constraints.maxHeight, + ) + ) + ], + ); + }), ), ); } else {