TF-4195 Fix comments of coderabbit

This commit is contained in:
dab246
2025-12-26 12:22:18 +07:00
committed by Dat H. Pham
parent 0076a7af57
commit e8b2c1d2a5
32 changed files with 235 additions and 146 deletions
@@ -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),
);
}
}
@@ -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();
}
}