TF-1715 Load emails in favorite folder with filters
This commit is contained in:
@@ -3,7 +3,6 @@ import 'package:jmap_dart_client/jmap/core/reference_id.dart';
|
||||
import 'package:jmap_dart_client/jmap/mail/email/keyword_identifier.dart';
|
||||
import 'package:jmap_dart_client/jmap/mail/mailbox/mailbox.dart';
|
||||
import 'package:model/extensions/keyword_identifier_extension.dart';
|
||||
import 'package:model/mailbox/presentation_mailbox.dart';
|
||||
|
||||
extension MailboxIdExtension on MailboxId {
|
||||
String generatePath() {
|
||||
@@ -32,7 +31,4 @@ extension MailboxIdExtension on MailboxId {
|
||||
}
|
||||
|
||||
String get asString => id.value;
|
||||
|
||||
bool get isFavoriteMailboxId =>
|
||||
this == PresentationMailbox.favoriteFolder.id;
|
||||
}
|
||||
@@ -34,6 +34,8 @@ extension PresentationMailboxExtension on PresentationMailbox {
|
||||
|
||||
bool get isSpam => role == PresentationMailbox.roleSpam || role == PresentationMailbox.roleJunk;
|
||||
|
||||
bool get isFavorite => role == PresentationMailbox.roleFavorite;
|
||||
|
||||
bool get isTrash => role == PresentationMailbox.roleTrash;
|
||||
|
||||
bool get isDrafts => role == PresentationMailbox.roleDrafts;
|
||||
|
||||
@@ -24,7 +24,7 @@ class PresentationMailbox with EquatableMixin {
|
||||
static final PresentationMailbox favoriteFolder = PresentationMailbox(
|
||||
MailboxId(Id(favoriteRole)),
|
||||
name: MailboxName('Starred'),
|
||||
role: Role(favoriteRole),
|
||||
role: roleFavorite,
|
||||
);
|
||||
|
||||
static final roleInbox = Role(inboxRole);
|
||||
@@ -37,6 +37,7 @@ class PresentationMailbox with EquatableMixin {
|
||||
static final roleJunk = Role(junkRole);
|
||||
static final roleArchive = Role(archiveRole);
|
||||
static final roleRecovered = Role(recoveredRole);
|
||||
static final roleFavorite = Role(favoriteRole);
|
||||
|
||||
final MailboxId id;
|
||||
final MailboxName? name;
|
||||
|
||||
Reference in New Issue
Block a user