TF-3002 [MOBILE] Add Clear filter button in search filters

This commit is contained in:
dab246
2024-09-13 16:30:42 +07:00
committed by Dat H. Pham
parent 9b8b2fe560
commit 95cba232d3
3 changed files with 87 additions and 82 deletions
@@ -1045,6 +1045,30 @@ class SearchEmailController extends BaseController
_searchEmailAction(context);
}
bool get isSearchFilterHasApplied {
return searchEmailFilter.value.from.isNotEmpty ||
searchEmailFilter.value.to.isNotEmpty ||
searchEmailFilter.value.emailReceiveTimeType != EmailReceiveTimeType.allTime ||
(searchEmailFilter.value.mailbox != PresentationMailbox.unifiedMailbox && searchEmailFilter.value.mailbox != null) ||
searchEmailFilter.value.hasAttachment == true ||
searchEmailFilter.value.hasKeyword.contains(KeyWordIdentifier.emailFlagged.value) ||
emailSortOrderType.value != EmailSortOrderType.mostRecent;
}
void clearAllSearchFilterApplied(BuildContext context) {
textInputSearchController.clear();
currentSearchText.value = '';
listRecentSearch.clear();
listSuggestionSearch.clear();
listResultSearch.clear();
canSearchMore = true;
searchMoreState = SearchMoreState.idle;
emailReceiveTimeType.value = EmailReceiveTimeType.allTime;
emailSortOrderType.value = EmailSortOrderType.mostRecent;
searchEmailFilter.value = SearchEmailFilter.initial();
_searchEmailAction(context);
}
@override
void onClose() {
textInputSearchFocus.removeListener(_onSearchTextInputListener);