From 0e012d0338b6947b4046b7b48fadb6071069b2fd Mon Sep 17 00:00:00 2001 From: dab246 Date: Mon, 29 Dec 2025 09:58:07 +0700 Subject: [PATCH] TF-4227 Handle message filter action when open Label view --- .../filters/mailbox_filter_builder.dart | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/lib/features/thread/presentation/filters/mailbox_filter_builder.dart b/lib/features/thread/presentation/filters/mailbox_filter_builder.dart index f3a2f1be9..ad5a3d6ca 100644 --- a/lib/features/thread/presentation/filters/mailbox_filter_builder.dart +++ b/lib/features/thread/presentation/filters/mailbox_filter_builder.dart @@ -2,6 +2,8 @@ import 'package:jmap_dart_client/jmap/core/filter/filter.dart'; import 'package:jmap_dart_client/jmap/core/filter/filter_operator.dart'; import 'package:jmap_dart_client/jmap/core/filter/operator/logic_filter_operator.dart'; import 'package:jmap_dart_client/jmap/core/utc_date.dart'; +import 'package:jmap_dart_client/jmap/core/filter/filter_operator.dart'; +import 'package:jmap_dart_client/jmap/core/filter/operator/logic_filter_operator.dart'; import 'package:jmap_dart_client/jmap/mail/email/email_filter_condition.dart'; import 'package:jmap_dart_client/jmap/mail/email/keyword_identifier.dart'; import 'package:jmap_dart_client/jmap/mail/mailbox/mailbox.dart'; @@ -137,6 +139,21 @@ class MailboxFilterBuilder { before: before, ); + case FilterMessageOption.starred: + return LogicFilterOperator( + Operator.AND, + { + EmailFilterCondition( + hasKeyword: KeyWordIdentifier.emailFlagged.value, + + ), + EmailFilterCondition( + hasKeyword: keyword, + before: oldestEmail?.receivedAt, + ), + }, + ); + default: return EmailFilterCondition( hasKeyword: keyword,