TF-1715 Load emails in favorite folder with filters

This commit is contained in:
dab246
2025-10-30 15:50:19 +07:00
committed by Dat H. Pham
parent fc6cc5719b
commit 00324d4c56
17 changed files with 72 additions and 31 deletions
@@ -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;
+2 -1
View File
@@ -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;