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;