TF-4195 Implement add a Label to an email
This commit is contained in:
@@ -1,10 +1,19 @@
|
||||
|
||||
import 'package:jmap_dart_client/jmap/mail/email/keyword_identifier.dart';
|
||||
|
||||
extension MapKeywordsExtension on Map<KeyWordIdentifier, bool> {
|
||||
|
||||
Map<String, bool> toMapString() => Map.fromIterables(keys.map((keyword) => keyword.value), values);
|
||||
extension MapKeywordsExtension on Map<KeyWordIdentifier, bool>? {
|
||||
Map<String, bool> toMapString() => Map.fromIterables(
|
||||
this?.keys.map((keyword) => keyword.value) ?? {},
|
||||
this?.values ?? [],
|
||||
);
|
||||
|
||||
List<KeyWordIdentifier> get enabledKeywords =>
|
||||
entries.where((e) => e.value).map((e) => e.key).toList();
|
||||
}
|
||||
this?.entries.where((e) => e.value).map((e) => e.key).toList() ?? [];
|
||||
|
||||
Map<KeyWordIdentifier, bool> withKeyword(KeyWordIdentifier keyword) {
|
||||
return Map<KeyWordIdentifier, bool>.from(this ?? {})..[keyword] = true;
|
||||
}
|
||||
|
||||
Map<KeyWordIdentifier, bool> withoutKeyword(KeyWordIdentifier keyword) {
|
||||
return Map<KeyWordIdentifier, bool>.from(this ?? {})..remove(keyword);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user