TF-3939 Handle archive selection email on mobile view

Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
dab246
2025-08-05 16:25:02 +07:00
committed by Dat H. Pham
parent 2935b3217b
commit f44118af48
13 changed files with 240 additions and 178 deletions
@@ -1109,22 +1109,11 @@ class ThreadController extends BaseController with EmailActionController {
markAsStarSelectedMultipleEmail(selectionEmail, MarkStarAction.unMarkStar);
break;
case EmailActionType.moveToMailbox:
cancelSelectEmail();
final mailboxContainCurrent = searchController.isSearchEmailRunning
? selectionEmail.getCurrentMailboxContain(mailboxDashBoardController.mapMailboxById)
: selectedMailbox;
if (mailboxContainCurrent != null) {
moveSelectedMultipleEmailToMailbox(selectionEmail, mailboxContainCurrent);
}
moveEmailsToMailbox(selectionEmail, onCallbackAction: cancelSelectEmail);
break;
case EmailActionType.moveToTrash:
cancelSelectEmail();
final mailboxContainCurrent = searchController.isSearchEmailRunning
? selectionEmail.getCurrentMailboxContain(mailboxDashBoardController.mapMailboxById)
: selectedMailbox;
if (mailboxContainCurrent != null) {
moveSelectedMultipleEmailToTrash(selectionEmail, mailboxContainCurrent);
}
moveEmailsToTrash(selectionEmail);
break;
case EmailActionType.deletePermanently:
final mailboxContainCurrent = searchController.isSearchEmailRunning
@@ -1141,17 +1130,16 @@ class ThreadController extends BaseController with EmailActionController {
break;
case EmailActionType.moveToSpam:
cancelSelectEmail();
final mailboxContainCurrent = searchController.isSearchEmailRunning
? selectionEmail.getCurrentMailboxContain(mailboxDashBoardController.mapMailboxById)
: selectedMailbox;
if (mailboxContainCurrent != null) {
moveSelectedMultipleEmailToSpam(selectionEmail, mailboxContainCurrent);
}
moveEmailsToSpam(selectionEmail);
break;
case EmailActionType.unSpam:
cancelSelectEmail();
unSpamSelectedMultipleEmail(selectionEmail);
break;
case EmailActionType.archiveMessage:
cancelSelectEmail();
moveEmailsToArchive(selectionEmail);
break;
default:
break;
}