fixup! TF-3296 Fix [SEARCH] Can't apply the "Starred" filter in search

This commit is contained in:
dab246
2024-12-02 13:21:46 +07:00
committed by Dat H. Pham
parent ff7d2a205b
commit 75f66f3758
2 changed files with 7 additions and 0 deletions
@@ -794,6 +794,10 @@ class MailboxDashBoardController extends ReloadableController
? Some({queryString})
: null);
if (searchController.searchEmailFilter.value.isContainFlagged) {
filterMessageOption.value = FilterMessageOption.starred;
}
FocusManager.instance.primaryFocus?.unfocus();
dispatchAction(StartSearchEmailAction());
@@ -7,6 +7,7 @@ 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/mail/email/email_filter_condition.dart';
import 'package:jmap_dart_client/jmap/mail/email/keyword_identifier.dart';
import 'package:model/email/prefix_email_address.dart';
import 'package:model/extensions/email_filter_condition_extension.dart';
import 'package:model/extensions/presentation_mailbox_extension.dart';
@@ -195,6 +196,8 @@ class SearchEmailFilter with EquatableMixin, OptionParamMixin {
(mailbox != null && mailbox?.id != PresentationMailbox.unifiedMailbox.id) ||
hasAttachment;
bool get isContainFlagged => hasKeyword.contains(KeyWordIdentifier.emailFlagged.value);
@override
List<Object?> get props => [
from,