From e0d5b0452855498d6083c5842abf2b834c713cea Mon Sep 17 00:00:00 2001 From: dab246 Date: Tue, 17 Jun 2025 09:31:30 +0700 Subject: [PATCH] TF-3766 Clear input focus when open context menu in search mailbox Signed-off-by: dab246 --- .../mailbox/presentation/search_mailbox_controller.dart | 4 ++++ .../search/mailbox/presentation/search_mailbox_view.dart | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/lib/features/search/mailbox/presentation/search_mailbox_controller.dart b/lib/features/search/mailbox/presentation/search_mailbox_controller.dart index f3e915b24..2e93190d6 100644 --- a/lib/features/search/mailbox/presentation/search_mailbox_controller.dart +++ b/lib/features/search/mailbox/presentation/search_mailbox_controller.dart @@ -834,6 +834,10 @@ class SearchMailboxController extends BaseMailboxController with MailboxActionHa } } + void clearSearchInputFocus() { + FocusManager.instance.primaryFocus?.unfocus(); + } + @override void onClose() { textInputSearchController.dispose(); diff --git a/lib/features/search/mailbox/presentation/search_mailbox_view.dart b/lib/features/search/mailbox/presentation/search_mailbox_view.dart index 738fe6d25..ff8e733fb 100644 --- a/lib/features/search/mailbox/presentation/search_mailbox_view.dart +++ b/lib/features/search/mailbox/presentation/search_mailbox_view.dart @@ -280,6 +280,8 @@ class SearchMailboxView extends GetWidget if (contextMenuActions.isEmpty) return Future.value(); + controller.clearSearchInputFocus(); + return controller.openBottomSheetContextMenuAction( context: context, itemActions: contextMenuActions, @@ -304,6 +306,8 @@ class SearchMailboxView extends GetWidget if (popupMenuActions.isEmpty) Future.value(); + controller.clearSearchInputFocus(); + final popupMenuItems = popupMenuActions.map((menuAction) { return PopupMenuItem( padding: EdgeInsets.zero,