From 5914877b1be284801592fed16962d6c1416ea184 Mon Sep 17 00:00:00 2001 From: dab246 Date: Tue, 27 Jan 2026 12:38:58 +0700 Subject: [PATCH] TF-4243 Add `Delete label` action to context menu --- .../email/presentation/email_view.dart | 4 +- .../email_action_reactor.dart | 4 +- .../handle_label_action_type_extension.dart | 2 + .../mixin/label_context_menu_mixin.dart | 2 +- .../models/label_action_type.dart | 60 ++++++++++++++++--- .../check_label_available_extension.dart | 0 lib/l10n/intl_messages.arb | 16 +++++ lib/main/localizations/app_localizations.dart | 14 +++++ 8 files changed, 88 insertions(+), 14 deletions(-) create mode 100644 lib/features/mailbox_dashboard/presentation/extensions/labels/check_label_available_extension.dart diff --git a/lib/features/email/presentation/email_view.dart b/lib/features/email/presentation/email_view.dart index ef6f76415..e08c428bb 100644 --- a/lib/features/email/presentation/email_view.dart +++ b/lib/features/email/presentation/email_view.dart @@ -104,7 +104,7 @@ class EmailView extends GetWidget { handleEmailAction: controller.handleEmailAction, additionalActions: [], emailIsRead: presentationEmail.hasRead, - isLabelFeatureEnabled: controller.isLabelAvailable, + isLabelAvailable: controller.isLabelAvailable, labels: controller.mailboxDashBoardController.labelController.labels, openBottomSheetContextMenu: controller.mailboxDashBoardController.openBottomSheetContextMenu, openPopupMenu: controller.mailboxDashBoardController.openPopupMenuActionGroup, @@ -315,7 +315,7 @@ class EmailView extends GetWidget { EmailActionType.deletePermanently, ], emailIsRead: presentationEmail.hasRead, - isLabelFeatureEnabled: controller.isLabelAvailable, + isLabelAvailable: controller.isLabelAvailable, labels: controller.mailboxDashBoardController.labelController.labels, openBottomSheetContextMenu: controller.mailboxDashBoardController.openBottomSheetContextMenu, openPopupMenu: controller.mailboxDashBoardController.openPopupMenuActionGroup, diff --git a/lib/features/email/presentation/utils/email_action_reactor/email_action_reactor.dart b/lib/features/email/presentation/utils/email_action_reactor/email_action_reactor.dart index 24b05b4d3..a617df5ac 100644 --- a/lib/features/email/presentation/utils/email_action_reactor/email_action_reactor.dart +++ b/lib/features/email/presentation/utils/email_action_reactor/email_action_reactor.dart @@ -488,7 +488,7 @@ class EmailActionReactor { ) handleEmailAction, required List additionalActions, required bool emailIsRead, - required bool isLabelFeatureEnabled, + required bool isLabelAvailable, required OpenBottomSheetContextMenuAction openBottomSheetContextMenu, required OpenPopupMenuActionGroup openPopupMenu, List