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:
dab246
2023-05-17 16:51:18 +07:00
committed by Dat Vu
parent 3d1361c6df
commit 8d1f3f19b7
3 changed files with 7 additions and 4 deletions
@@ -531,9 +531,7 @@ class MailboxDashBoardController extends ReloadableController {
void searchEmail(BuildContext context, {String? queryString}) {
log('MailboxDashBoardController::searchEmail():');
clearFilterMessageOption();
if (searchController.listFilterOnSuggestionForm.isNotEmpty) {
searchController.applyFilterSuggestionToSearchFilter(userProfile.value);
}
searchController.clearFilterSuggestion();
if (queryString?.isNotEmpty == true) {
searchController.updateFilterEmail(text: SearchQuery(queryString!));
}
@@ -217,6 +217,7 @@ class SearchController extends BaseController with DateRangePickerMixin {
void disableSimpleSearch() {
updateFilterEmail(text: SearchQuery.initial());
_clearAllTextInputSimpleSearch();
deactivateSimpleSearch();
hideSimpleSearchFormView();
}
@@ -126,6 +126,7 @@ class SearchInputFormWidget extends StatelessWidget with AppLoaderMixin {
}
if (query.isNotEmpty || dashBoardController.searchController.listFilterOnSuggestionForm.isNotEmpty) {
dashBoardController.searchController.applyFilterSuggestionToSearchFilter(dashBoardController.userProfile.value);
dashBoardController.searchEmail(context, queryString: query);
} else {
dashBoardController.clearSearchEmail();
@@ -142,8 +143,11 @@ class SearchInputFormWidget extends StatelessWidget with AppLoaderMixin {
}
void _invokeSelectRecentItem(BuildContext context, RecentSearch recent) {
dashBoardController.searchController.enableSearch();
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);
}