TF-4195 Fix comments of coderabbit
This commit is contained in:
+16
@@ -0,0 +1,16 @@
|
||||
import 'package:jmap_dart_client/jmap/mail/email/keyword_identifier.dart';
|
||||
import 'package:tmail_ui_user/features/thread/data/extensions/map_keywords_extension.dart';
|
||||
import 'package:tmail_ui_user/features/thread_detail/domain/model/email_in_thread_detail_info.dart';
|
||||
|
||||
extension EmailInThreadDetailInfoExtension on EmailInThreadDetailInfo {
|
||||
EmailInThreadDetailInfo toggleKeyword(
|
||||
KeyWordIdentifier keyword,
|
||||
bool remove,
|
||||
) {
|
||||
return copyWith(
|
||||
keywords: remove
|
||||
? keywords.withoutKeyword(keyword)
|
||||
: keywords.withKeyword(keyword),
|
||||
);
|
||||
}
|
||||
}
|
||||
+7
-20
@@ -1,6 +1,6 @@
|
||||
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/thread/data/extensions/map_keywords_extension.dart';
|
||||
import 'package:tmail_ui_user/features/thread_detail/domain/extensions/email_in_thread_detail_info_extension.dart';
|
||||
import 'package:tmail_ui_user/features/thread_detail/domain/model/email_in_thread_detail_info.dart';
|
||||
|
||||
extension ListEmailInThreadDetailInfoExtension on List<EmailInThreadDetailInfo> {
|
||||
@@ -10,29 +10,16 @@ extension ListEmailInThreadDetailInfoExtension on List<EmailInThreadDetailInfo>
|
||||
.map((email) => email.emailId)
|
||||
.toList();
|
||||
|
||||
List<EmailInThreadDetailInfo> addEmailKeywordById({
|
||||
List<EmailInThreadDetailInfo> toggleEmailKeywordById({
|
||||
required EmailId emailId,
|
||||
required KeyWordIdentifier keyword,
|
||||
required bool remove,
|
||||
}) {
|
||||
return map((email) {
|
||||
if (email.emailId != emailId) {
|
||||
return email;
|
||||
return map((emailInfo) {
|
||||
if (emailInfo.emailId != emailId) {
|
||||
return emailInfo;
|
||||
}
|
||||
final newKeywords = email.keywords.withKeyword(keyword);
|
||||
return email.copyWith(keywords: newKeywords);
|
||||
}).toList();
|
||||
}
|
||||
|
||||
List<EmailInThreadDetailInfo> removeEmailKeywordById({
|
||||
required EmailId emailId,
|
||||
required KeyWordIdentifier keyword,
|
||||
}) {
|
||||
return map((email) {
|
||||
if (email.emailId != emailId) {
|
||||
return email;
|
||||
}
|
||||
final newKeywords = email.keywords.withoutKeyword(keyword);
|
||||
return email.copyWith(keywords: newKeywords);
|
||||
return emailInfo.toggleKeyword(keyword, remove);
|
||||
}).toList();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user