TF-4356 Add filter event mail in search (#4357)
* Add `Events` filter checkbox in Advanced Search form * Perform search email by `Events` filter in Advanced Search form * Add `Event` quick search button in Search view * Use `keywords` replace to `headers` for search event filter
This commit is contained in:
@@ -11,6 +11,7 @@ import 'package:flutter/material.dart';
|
||||
import 'package:flutter_svg/flutter_svg.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:jmap_dart_client/jmap/mail/email/email_address.dart';
|
||||
import 'package:jmap_dart_client/jmap/mail/email/keyword_identifier.dart';
|
||||
import 'package:jmap_dart_client/jmap/mail/mailbox/mailbox.dart';
|
||||
import 'package:labels/model/label.dart';
|
||||
import 'package:model/model.dart';
|
||||
@@ -302,6 +303,8 @@ class SearchEmailView extends GetWidget<SearchEmailController>
|
||||
SearchEmailViewStyle.searchFilterSizeBoxMargin,
|
||||
_buildSearchFilterButton(context, QuickSearchFilter.unread),
|
||||
SearchEmailViewStyle.searchFilterSizeBoxMargin,
|
||||
_buildSearchFilterButton(context, QuickSearchFilter.events),
|
||||
SearchEmailViewStyle.searchFilterSizeBoxMargin,
|
||||
_buildSearchFilterButton(context, QuickSearchFilter.sortBy),
|
||||
],
|
||||
);
|
||||
@@ -412,11 +415,16 @@ class SearchEmailView extends GetWidget<SearchEmailController>
|
||||
controller.selectMailboxForSearchFilter(controller.mailboxFiltered);
|
||||
break;
|
||||
case QuickSearchFilter.starred:
|
||||
controller.selectStarredSearchFilter();
|
||||
controller.selectKeywordsSearchFilter(KeyWordIdentifier.emailFlagged);
|
||||
break;
|
||||
case QuickSearchFilter.unread:
|
||||
controller.selectUnreadSearchFilter();
|
||||
break;
|
||||
case QuickSearchFilter.events:
|
||||
controller.selectKeywordsSearchFilter(
|
||||
KeyWordIdentifierExtension.eventsMail,
|
||||
);
|
||||
break;
|
||||
case QuickSearchFilter.labels:
|
||||
final listLabels = controller.mailboxDashBoardController.labelController.labels;
|
||||
final selectedLabel = controller.labelFiltered;
|
||||
|
||||
Reference in New Issue
Block a user