From 5a0426c864ec196e57bf45d9a733e729aba1d1e6 Mon Sep 17 00:00:00 2001 From: OneWay Date: Wed, 7 Oct 2026 00:32:25 +0800 Subject: [PATCH] fix(main): populate the search field and results on history click in wide mode HistoryEntryClicked in wide mode only called SearchAndLoadArticle, which never updates searchQuery, so the field stayed empty and the results pager took the query.isBlank() branch with PagingData.empty(). Now dispatch onSearchQueryChanged first, then SearchAndLoadArticle. --- app/src/main/java/com/example/research/ui/main/MainScreen.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/java/com/example/research/ui/main/MainScreen.kt b/app/src/main/java/com/example/research/ui/main/MainScreen.kt index c413a3f..3a26d7b 100644 --- a/app/src/main/java/com/example/research/ui/main/MainScreen.kt +++ b/app/src/main/java/com/example/research/ui/main/MainScreen.kt @@ -93,6 +93,7 @@ fun MainRoute( searchViewModel.saveScrollPosition(action.index, action.offset) is MainAction.HistoryEntryClicked -> if (isWide) { + searchViewModel.onSearchQueryChanged(action.query) searchViewModel.onAction(SearchAction.SearchAndLoadArticle(action.query)) } else { searchViewModel.onSearchQueryChanged(action.query)