TF-3087 [MOBILE] Add loading bar for suggestion search

This commit is contained in:
dab246
2024-09-13 17:14:03 +07:00
committed by Dat H. Pham
parent 4494f7bdaf
commit 7daab0bb1a
4 changed files with 66 additions and 15 deletions
@@ -104,6 +104,7 @@ class SearchEmailController extends BaseController
final emailReceiveTimeType = EmailReceiveTimeType.allTime.obs;
final selectionMode = Rx<SelectMode>(SelectMode.INACTIVE);
final emailSortOrderType = EmailSortOrderType.mostRecent.obs;
final suggestionSearchViewState = Rx<Either<Failure, Success>>(Right(UIState.idle));
late Debouncer<String> _deBouncerTime;
late Worker dashBoardViewStateWorker;
@@ -177,6 +178,7 @@ class SearchEmailController extends BaseController
initialValue: '');
_deBouncerTime.values.listen((value) async {
log('SearchEmailController::_initializeDebounceTimeTextSearchChange(): $value');
suggestionSearchViewState.value = Right(LoadingState());
currentSearchText.value = value;
_updateSimpleSearchFilter(
textOption: value.isNotEmpty ? Some(SearchQuery(value)) : const None(),
@@ -198,6 +200,7 @@ class SearchEmailController extends BaseController
if (listSuggestionSearch.isEmpty && currentSearchText.isEmpty) {
listRecentSearch.value = await getAllRecentSearchAction(pattern: value);
}
suggestionSearchViewState.value = Right(UIState.idle);
});
}