TF-3963 Additional context menu actions for ThreadView and EmailView

This commit is contained in:
DatDang
2025-08-21 16:58:49 +07:00
committed by Dat H. Pham
parent 81c8ac9bfb
commit f1280c5de9
5 changed files with 24 additions and 8 deletions
@@ -263,18 +263,16 @@ class EmailView extends GetWidget<SingleEmailController> {
username: controller.session?.username,
handleEmailAction: (email, action) => controller.handleEmailAction(context, email, action),
additionalActions: [
EmailActionType.reply,
EmailActionType.forward,
EmailActionType.replyAll,
EmailActionType.replyToList,
EmailActionType.printAll,
if (controller.responsiveUtils.isMobile(context))
EmailActionType.moveToMailbox,
if (!controller.responsiveUtils.isDesktop(context)) ...[
EmailActionType.markAsStarred,
EmailActionType.unMarkAsStarred,
EmailActionType.moveToTrash,
EmailActionType.deletePermanently,
],
EmailActionType.moveToMailbox,
EmailActionType.markAsStarred,
EmailActionType.unMarkAsStarred,
EmailActionType.moveToTrash,
EmailActionType.deletePermanently,
],
emailIsRead: presentationEmail.hasRead,
openBottomSheetContextMenu: controller.mailboxDashBoardController.openBottomSheetContextMenu,
@@ -538,6 +538,8 @@ class EmailActionReactor {
if (currentContext == null) return;
final moreActions = [
if (additionalActions.contains(EmailActionType.reply))
EmailActionType.reply,
if (additionalActions.contains(EmailActionType.forward))
EmailActionType.forward,
if (presentationEmail.getCountMailAddressWithoutMe(username?.value ?? '') > 1 &&