TF-933 Simplify advanced search request
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
|
||||
import 'package:jmap_dart_client/jmap/mail/email/email_filter_condition.dart';
|
||||
|
||||
extension EmailFilterConditionExtension on EmailFilterCondition {
|
||||
|
||||
bool get hasCondition {
|
||||
return inMailbox != null ||
|
||||
inMailboxOtherThan?.isNotEmpty == true ||
|
||||
before != null ||
|
||||
after != null ||
|
||||
minSize != null ||
|
||||
maxSize != null ||
|
||||
allInThreadHaveKeyword?.isNotEmpty == true ||
|
||||
someInThreadHaveKeyword?.isNotEmpty == true ||
|
||||
noneInThreadHaveKeyword?.isNotEmpty == true ||
|
||||
hasKeyword?.isNotEmpty == true ||
|
||||
notKeyword?.isNotEmpty == true ||
|
||||
hasAttachment != null ||
|
||||
text?.isNotEmpty == true ||
|
||||
from?.isNotEmpty == true ||
|
||||
to?.isNotEmpty == true ||
|
||||
cc?.isNotEmpty == true ||
|
||||
bcc?.isNotEmpty == true ||
|
||||
subject?.isNotEmpty == true ||
|
||||
body?.isNotEmpty == true ||
|
||||
header?.isNotEmpty == true;
|
||||
}
|
||||
}
|
||||
@@ -51,6 +51,7 @@ export 'extensions/properties_extension.dart';
|
||||
export 'extensions/session_extension.dart';
|
||||
export 'extensions/user_profile_extension.dart';
|
||||
export 'extensions/utc_date_extension.dart';
|
||||
export 'extensions/email_filter_condition_extension.dart';
|
||||
// Identity
|
||||
export 'identity/identity_request_dto.dart';
|
||||
export 'mailbox/expand_mode.dart';
|
||||
|
||||
Reference in New Issue
Block a user