From 56b5a90bbe260bde2ca634b330f3a0e2dfebe775 Mon Sep 17 00:00:00 2001 From: hieubt Date: Tue, 26 Dec 2023 12:16:53 +0700 Subject: [PATCH] TF-1328 Add role archive to `presentationMailbox` (cherry picked from commit 80ac65d013ec89738606768458c28c56d2fdba10) --- model/lib/extensions/presentation_mailbox_extension.dart | 2 ++ model/lib/mailbox/presentation_mailbox.dart | 1 + 2 files changed, 3 insertions(+) diff --git a/model/lib/extensions/presentation_mailbox_extension.dart b/model/lib/extensions/presentation_mailbox_extension.dart index 66ff87faf..56cbb3e39 100644 --- a/model/lib/extensions/presentation_mailbox_extension.dart +++ b/model/lib/extensions/presentation_mailbox_extension.dart @@ -43,6 +43,8 @@ extension PresentationMailboxExtension on PresentationMailbox { bool get isOutbox => name?.name == PresentationMailbox.outboxRole || role == PresentationMailbox.roleOutbox; + bool get isArchive => role == PresentationMailbox.roleArchive; + bool get isSubscribedMailbox => isSubscribed != null && isSubscribed?.value == true; bool get allowedToDisplayCountOfUnreadEmails => !(isTrash || isSpam || isDrafts || isTemplates || isSent) && countUnreadEmails > 0; diff --git a/model/lib/mailbox/presentation_mailbox.dart b/model/lib/mailbox/presentation_mailbox.dart index 94d3e0475..c0c6bd031 100644 --- a/model/lib/mailbox/presentation_mailbox.dart +++ b/model/lib/mailbox/presentation_mailbox.dart @@ -26,6 +26,7 @@ class PresentationMailbox with EquatableMixin { static final roleOutbox = Role(outboxRole); static final roleDrafts = Role(draftsRole); static final roleSpam = Role(spamRole); + static final roleArchive = Role(archiveRole); final MailboxId id; final MailboxName? name;