TF-4227 Handle message filter action when open Label view
This commit is contained in:
@@ -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/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/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/email_filter_condition.dart';
|
||||||
import 'package:jmap_dart_client/jmap/mail/email/keyword_identifier.dart';
|
import 'package:jmap_dart_client/jmap/mail/email/keyword_identifier.dart';
|
||||||
import 'package:jmap_dart_client/jmap/mail/mailbox/mailbox.dart';
|
import 'package:jmap_dart_client/jmap/mail/mailbox/mailbox.dart';
|
||||||
@@ -137,6 +139,21 @@ class MailboxFilterBuilder {
|
|||||||
before: before,
|
before: before,
|
||||||
);
|
);
|
||||||
|
|
||||||
|
case FilterMessageOption.starred:
|
||||||
|
return LogicFilterOperator(
|
||||||
|
Operator.AND,
|
||||||
|
{
|
||||||
|
EmailFilterCondition(
|
||||||
|
hasKeyword: KeyWordIdentifier.emailFlagged.value,
|
||||||
|
|
||||||
|
),
|
||||||
|
EmailFilterCondition(
|
||||||
|
hasKeyword: keyword,
|
||||||
|
before: oldestEmail?.receivedAt,
|
||||||
|
),
|
||||||
|
},
|
||||||
|
);
|
||||||
|
|
||||||
default:
|
default:
|
||||||
return EmailFilterCondition(
|
return EmailFilterCondition(
|
||||||
hasKeyword: keyword,
|
hasKeyword: keyword,
|
||||||
|
|||||||
Reference in New Issue
Block a user