TF-3449 Display mark as important icon in email list

Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
dab246
2025-02-07 16:42:19 +07:00
committed by Dat H. Pham
parent 8ddcc18183
commit 77a62a2711
15 changed files with 161 additions and 35 deletions
@@ -36,6 +36,21 @@ extension EmailCacheExtension on EmailCache {
? Map.fromIterables(headerCalendarEvent!.keys.map((value) => IndividualHeaderIdentifier(value)), headerCalendarEvent!.values)
: null,
blobId: blobId != null ? Id(blobId!) : null,
xPriorityHeader: xPriorityHeader != null
? Map.fromIterables(
xPriorityHeader!.keys.map((value) => IndividualHeaderIdentifier(value)),
xPriorityHeader!.values)
: null,
importanceHeader: importanceHeader != null
? Map.fromIterables(
importanceHeader!.keys.map((value) => IndividualHeaderIdentifier(value)),
importanceHeader!.values)
: null,
priorityHeader: priorityHeader != null
? Map.fromIterables(
priorityHeader!.keys.map((value) => IndividualHeaderIdentifier(value)),
priorityHeader!.values)
: null,
);
}
@@ -26,6 +26,9 @@ extension EmailExtension on Email {
mailboxIds: mailboxIds?.toMapString(),
headerCalendarEvent: headerCalendarEvent?.toMapString(),
blobId: blobId?.value,
xPriorityHeader: xPriorityHeader?.toMapString(),
importanceHeader: importanceHeader?.toMapString(),
priorityHeader: priorityHeader?.toMapString(),
);
}
@@ -57,6 +57,15 @@ class EmailCache extends HiveObject with EquatableMixin {
@HiveField(15)
final String? blobId;
@HiveField(16)
Map<String, String?>? xPriorityHeader;
@HiveField(17)
Map<String, String?>? importanceHeader;
@HiveField(18)
Map<String, String?>? priorityHeader;
EmailCache(
this.id,
{
@@ -75,6 +84,9 @@ class EmailCache extends HiveObject with EquatableMixin {
this.mailboxIds,
this.headerCalendarEvent,
this.blobId,
this.xPriorityHeader,
this.importanceHeader,
this.priorityHeader,
}
);
@@ -96,5 +108,8 @@ class EmailCache extends HiveObject with EquatableMixin {
mailboxIds,
headerCalendarEvent,
blobId,
xPriorityHeader,
importanceHeader,
priorityHeader,
];
}