Files
workavia-mail-front/lib/features/email/presentation/extensions/email_loaded_extension.dart
T
2026-01-19 11:34:43 +07:00

21 lines
705 B
Dart

import 'package:jmap_dart_client/jmap/mail/email/email.dart';
import 'package:jmap_dart_client/jmap/mail/email/keyword_identifier.dart';
import 'package:tmail_ui_user/features/email/presentation/extensions/email_extension.dart';
import 'package:tmail_ui_user/features/email/presentation/model/email_loaded.dart';
extension EmailLoadedExtension on EmailLoaded {
EmailLoaded toggleEmailKeyword({
required EmailId emailId,
required KeyWordIdentifier keyword,
required bool remove,
}) {
final current = emailCurrent;
if (current == null || current.id != emailId) {
return this;
}
return copyWith(
emailCurrent: current.toggleKeyword(keyword, remove),
);
}
}