fixup! TF-3296 Fix [SEARCH] Can't apply the "Starred" filter in search
This commit is contained in:
+4
@@ -794,6 +794,10 @@ class MailboxDashBoardController extends ReloadableController
|
|||||||
? Some({queryString})
|
? Some({queryString})
|
||||||
: null);
|
: null);
|
||||||
|
|
||||||
|
if (searchController.searchEmailFilter.value.isContainFlagged) {
|
||||||
|
filterMessageOption.value = FilterMessageOption.starred;
|
||||||
|
}
|
||||||
|
|
||||||
FocusManager.instance.primaryFocus?.unfocus();
|
FocusManager.instance.primaryFocus?.unfocus();
|
||||||
|
|
||||||
dispatchAction(StartSearchEmailAction());
|
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/filter/operator/logic_filter_operator.dart';
|
||||||
import 'package:jmap_dart_client/jmap/core/utc_date.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/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/email/prefix_email_address.dart';
|
||||||
import 'package:model/extensions/email_filter_condition_extension.dart';
|
import 'package:model/extensions/email_filter_condition_extension.dart';
|
||||||
import 'package:model/extensions/presentation_mailbox_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) ||
|
(mailbox != null && mailbox?.id != PresentationMailbox.unifiedMailbox.id) ||
|
||||||
hasAttachment;
|
hasAttachment;
|
||||||
|
|
||||||
|
bool get isContainFlagged => hasKeyword.contains(KeyWordIdentifier.emailFlagged.value);
|
||||||
|
|
||||||
@override
|
@override
|
||||||
List<Object?> get props => [
|
List<Object?> get props => [
|
||||||
from,
|
from,
|
||||||
|
|||||||
Reference in New Issue
Block a user