fix(search): drop the open article when the query is cleared
This commit is contained in:
1 parent
114eb78bc2
commit
05b80f21f4
1 file changed
+4
@@ -122,6 +122,7 @@ class SearchViewModel(
|
||||
SearchAction.ClearQuery -> {
|
||||
mutableSearchQuery.value = ""
|
||||
savedStateHandle[KEY_SEARCH_QUERY] = ""
|
||||
clearArticle()
|
||||
}
|
||||
is SearchAction.ArticleClicked -> {
|
||||
articleHistory.clear()
|
||||
@@ -136,6 +137,9 @@ class SearchViewModel(
|
||||
fun onSearchQueryChanged(query: String) {
|
||||
val sanitized = query.sanitizeQuery().trim()
|
||||
mutableSearchQuery.value = sanitized
|
||||
if (sanitized.isBlank()) {
|
||||
clearArticle()
|
||||
}
|
||||
// Debounce SavedStateHandle writes to reduce disk I/O
|
||||
debounceSaveQueryJob?.cancel()
|
||||
debounceSaveQueryJob = viewModelScope.launch {
|
||||
|
||||
Reference in new issue
Block a user