From 05b80f21f49d4fecbf54fdfeda465cc0b2c2ac72 Mon Sep 17 00:00:00 2001 From: OneWay Date: Fri, 18 Sep 2026 02:21:00 +0800 Subject: [PATCH] fix(search): drop the open article when the query is cleared --- .../com/example/research/feature/search/SearchViewModel.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/src/main/java/com/example/research/feature/search/SearchViewModel.kt b/app/src/main/java/com/example/research/feature/search/SearchViewModel.kt index c63acc5..12c26fb 100644 --- a/app/src/main/java/com/example/research/feature/search/SearchViewModel.kt +++ b/app/src/main/java/com/example/research/feature/search/SearchViewModel.kt @@ -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 {