From 71cf29e88154257aba08eea42f6aadfcec7b4d00 Mon Sep 17 00:00:00 2001 From: dab246 Date: Wed, 3 Sep 2025 12:45:35 +0700 Subject: [PATCH] TF-3996 Group context menu actions in email list view --- .../extension/handle_email_more_action_extension.dart | 2 ++ .../extension/handle_press_email_selection_action.dart | 2 ++ .../extensions/handle_press_email_selection_action.dart | 2 ++ lib/features/thread/presentation/thread_view.dart | 2 ++ 4 files changed, 8 insertions(+) diff --git a/lib/features/search/email/presentation/extension/handle_email_more_action_extension.dart b/lib/features/search/email/presentation/extension/handle_email_more_action_extension.dart index 438831d6d..0056c964c 100644 --- a/lib/features/search/email/presentation/extension/handle_email_more_action_extension.dart +++ b/lib/features/search/email/presentation/extension/handle_email_more_action_extension.dart @@ -38,6 +38,7 @@ extension HandleEmailMoreActionExtension on SearchEmailController { action, AppLocalizations.of(context), imagePaths, + category: action.category, )) .toList(); @@ -53,6 +54,7 @@ extension HandleEmailMoreActionExtension on SearchEmailController { mailboxContain: mailboxContain, ); }, + useGroupedActions: true, ); } else { final popupMenuItems = listEmailActions.map((actionType) { diff --git a/lib/features/search/email/presentation/extension/handle_press_email_selection_action.dart b/lib/features/search/email/presentation/extension/handle_press_email_selection_action.dart index 41a5309f3..83a3b80af 100644 --- a/lib/features/search/email/presentation/extension/handle_press_email_selection_action.dart +++ b/lib/features/search/email/presentation/extension/handle_press_email_selection_action.dart @@ -70,6 +70,7 @@ extension HandlePressEmailSelectionActionExtension on SearchEmailController { action, AppLocalizations.of(context), imagePaths, + category: action.category, )) .toList(); @@ -80,6 +81,7 @@ extension HandlePressEmailSelectionActionExtension on SearchEmailController { popBack(); handleSelectionEmailAction(menuAction.action, emails); }, + useGroupedActions: true, ); } diff --git a/lib/features/thread/presentation/extensions/handle_press_email_selection_action.dart b/lib/features/thread/presentation/extensions/handle_press_email_selection_action.dart index 6b490e054..e282faaf6 100644 --- a/lib/features/thread/presentation/extensions/handle_press_email_selection_action.dart +++ b/lib/features/thread/presentation/extensions/handle_press_email_selection_action.dart @@ -70,6 +70,7 @@ extension HandlePressEmailSelectionActionExtension on ThreadController { action, AppLocalizations.of(context), imagePaths, + category: action.category, )) .toList(); @@ -80,6 +81,7 @@ extension HandlePressEmailSelectionActionExtension on ThreadController { popBack(); pressEmailSelectionAction(menuAction.action, emails); }, + useGroupedActions: true, ); } diff --git a/lib/features/thread/presentation/thread_view.dart b/lib/features/thread/presentation/thread_view.dart index edfdf1fc6..250a503aa 100644 --- a/lib/features/thread/presentation/thread_view.dart +++ b/lib/features/thread/presentation/thread_view.dart @@ -640,6 +640,7 @@ class ThreadView extends GetWidget action, AppLocalizations.of(context), controller.imagePaths, + category: action.category, )) .toList(); @@ -654,6 +655,7 @@ class ThreadView extends GetWidget mailboxContain: presentationEmail.mailboxContain, ); }, + useGroupedActions: true, ); } else { final popupMenuItems = listEmailActions.map((actionType) {