From 0a7ec53885dab12f5dfd0fe1a609f8e93a210258 Mon Sep 17 00:00:00 2001 From: dab246 Date: Mon, 16 Jun 2025 11:47:42 +0700 Subject: [PATCH] TF-3766 Show context menu when long press menu item on web mobile Signed-off-by: dab246 --- .../mailbox/presentation/base_mailbox_view.dart | 10 ++++------ .../presentation/widgets/mailbox_item_widget.dart | 3 +++ .../widgets/mailbox_searched_item_builder.dart | 3 +++ 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/lib/features/mailbox/presentation/base_mailbox_view.dart b/lib/features/mailbox/presentation/base_mailbox_view.dart index 7ee8ed741..97c33c430 100644 --- a/lib/features/mailbox/presentation/base_mailbox_view.dart +++ b/lib/features/mailbox/presentation/base_mailbox_view.dart @@ -200,12 +200,10 @@ abstract class BaseMailboxView extends GetWidget ) : null, onSelectMailboxFolderClick: controller.selectMailboxNode, - onLongPressMailboxNodeAction: PlatformInfo.isMobile - ? (mailboxNode) => controller.handleLongPressMailboxNodeAction( - context, - mailboxNode.item, - ) - : null, + onLongPressMailboxNodeAction: (mailboxNode) => controller.handleLongPressMailboxNodeAction( + context, + mailboxNode.item, + ), onDragItemAccepted: PlatformInfo.isMobile ? null : controller.handleDragItemAccepted, diff --git a/lib/features/mailbox/presentation/widgets/mailbox_item_widget.dart b/lib/features/mailbox/presentation/widgets/mailbox_item_widget.dart index 6e4c27ee6..0a5cdbcbb 100644 --- a/lib/features/mailbox/presentation/widgets/mailbox_item_widget.dart +++ b/lib/features/mailbox/presentation/widgets/mailbox_item_widget.dart @@ -124,6 +124,9 @@ class _MailboxItemWidgetState extends State { child: InkWell( key: _key, onTap: () => widget.onOpenMailboxFolderClick?.call(widget.mailboxNode), + onLongPress: !PlatformInfo.isCanvasKit + ? () => widget.onLongPressMailboxNodeAction?.call(widget.mailboxNode) + : null, onHover: (value) => setState(() => _isItemHovered = value), borderRadius: const BorderRadius.all( Radius.circular(MailboxItemWidgetStyles.borderRadius), diff --git a/lib/features/search/mailbox/presentation/widgets/mailbox_searched_item_builder.dart b/lib/features/search/mailbox/presentation/widgets/mailbox_searched_item_builder.dart index b6bef1462..ae0f70592 100644 --- a/lib/features/search/mailbox/presentation/widgets/mailbox_searched_item_builder.dart +++ b/lib/features/search/mailbox/presentation/widgets/mailbox_searched_item_builder.dart @@ -67,6 +67,9 @@ class _MailboxSearchedItemBuilderState extends State if (PlatformInfo.isWeb) { return InkWell( onTap: _onTapMailboxAction, + onLongPress: !PlatformInfo.isCanvasKit + ? _onLongPressMailboxAction + : null, onHover: (value) => setState(() => isHoverItem = value), child: Container( decoration: BoxDecoration(