TF-1707 Fix system not response correct result when user filter with Read/Unread email
(cherry picked from commit 2ea89ece65a4b79927b114931c73c16b02d92ca5)
This commit is contained in:
+1
-3
@@ -531,9 +531,7 @@ class MailboxDashBoardController extends ReloadableController {
|
|||||||
void searchEmail(BuildContext context, {String? queryString}) {
|
void searchEmail(BuildContext context, {String? queryString}) {
|
||||||
log('MailboxDashBoardController::searchEmail():');
|
log('MailboxDashBoardController::searchEmail():');
|
||||||
clearFilterMessageOption();
|
clearFilterMessageOption();
|
||||||
if (searchController.listFilterOnSuggestionForm.isNotEmpty) {
|
searchController.clearFilterSuggestion();
|
||||||
searchController.applyFilterSuggestionToSearchFilter(userProfile.value);
|
|
||||||
}
|
|
||||||
if (queryString?.isNotEmpty == true) {
|
if (queryString?.isNotEmpty == true) {
|
||||||
searchController.updateFilterEmail(text: SearchQuery(queryString!));
|
searchController.updateFilterEmail(text: SearchQuery(queryString!));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -217,6 +217,7 @@ class SearchController extends BaseController with DateRangePickerMixin {
|
|||||||
void disableSimpleSearch() {
|
void disableSimpleSearch() {
|
||||||
updateFilterEmail(text: SearchQuery.initial());
|
updateFilterEmail(text: SearchQuery.initial());
|
||||||
_clearAllTextInputSimpleSearch();
|
_clearAllTextInputSimpleSearch();
|
||||||
|
deactivateSimpleSearch();
|
||||||
hideSimpleSearchFormView();
|
hideSimpleSearchFormView();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -126,6 +126,7 @@ class SearchInputFormWidget extends StatelessWidget with AppLoaderMixin {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (query.isNotEmpty || dashBoardController.searchController.listFilterOnSuggestionForm.isNotEmpty) {
|
if (query.isNotEmpty || dashBoardController.searchController.listFilterOnSuggestionForm.isNotEmpty) {
|
||||||
|
dashBoardController.searchController.applyFilterSuggestionToSearchFilter(dashBoardController.userProfile.value);
|
||||||
dashBoardController.searchEmail(context, queryString: query);
|
dashBoardController.searchEmail(context, queryString: query);
|
||||||
} else {
|
} else {
|
||||||
dashBoardController.clearSearchEmail();
|
dashBoardController.clearSearchEmail();
|
||||||
@@ -142,8 +143,11 @@ class SearchInputFormWidget extends StatelessWidget with AppLoaderMixin {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void _invokeSelectRecentItem(BuildContext context, RecentSearch recent) {
|
void _invokeSelectRecentItem(BuildContext context, RecentSearch recent) {
|
||||||
dashBoardController.searchController.enableSearch();
|
|
||||||
dashBoardController.searchController.searchInputController.text = recent.value;
|
dashBoardController.searchController.searchInputController.text = recent.value;
|
||||||
|
dashBoardController.searchController.searchFocus.unfocus();
|
||||||
|
dashBoardController.searchController.enableSearch();
|
||||||
|
|
||||||
|
dashBoardController.searchController.applyFilterSuggestionToSearchFilter(dashBoardController.userProfile.value);
|
||||||
dashBoardController.searchEmail(context, queryString: recent.value);
|
dashBoardController.searchEmail(context, queryString: recent.value);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user