TF-2305 Swiping left on a mail does nothing if Archive does not exist

This commit is contained in:
Florent Azavant
2025-01-10 10:38:02 +01:00
committed by Dat H. Pham
parent 256d69f042
commit 38d2cc5350
2 changed files with 5 additions and 1 deletions
@@ -337,4 +337,8 @@ mixin EmailActionController {
void archiveMessage(BuildContext context, PresentationEmail email) { void archiveMessage(BuildContext context, PresentationEmail email) {
mailboxDashBoardController.archiveMessage(context, email); mailboxDashBoardController.archiveMessage(context, email);
} }
bool hasArchiveMailbox() {
return mailboxDashBoardController.getMailboxIdByRole(PresentationMailbox.roleArchive) != null;
}
} }
@@ -1446,7 +1446,7 @@ class ThreadController extends BaseController with EmailActionController {
return DismissDirection.none; return DismissDirection.none;
} }
return isInArchiveMailbox(email) return isInArchiveMailbox(email) || !hasArchiveMailbox()
? DismissDirection.startToEnd ? DismissDirection.startToEnd
: DismissDirection.horizontal; : DismissDirection.horizontal;
} }