Skip to content

Commit 38070e7

Browse files
committed
fix: 내비게이션으로 뷰가 이동해도 쿼리가 같으므로 검색 로직을 호출하지 않도록 해결
1 parent 5e4b22a commit 38070e7

2 files changed

Lines changed: 2 additions & 0 deletions

File tree

DevLog/Presentation/ViewModel/SearchViewModel.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@ final class SearchViewModel: Store {
9898
case .setSearching(let isSearching):
9999
state.isSearching = isSearching
100100
case .setSearchQuery(let query):
101+
guard state.searchQuery != query else { return [] }
101102
state.searchQuery = query
102103
state.showAllTodos = false
103104
state.showAllWebPages = false

DevLog/Presentation/ViewModel/TodoListViewModel.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -310,6 +310,7 @@ private extension TodoListViewModel {
310310
guard state.hasMore, !state.isLoading, pendingTask == nil else { return [] }
311311
return [.loadNextPage]
312312
case .setSearchText(let text):
313+
guard state.searchText != text else { return [] }
313314
state.searchText = text
314315
state.showAllSearchResults = false
315316
let trimmed = text.trimmingCharacters(in: .whitespacesAndNewlines)

0 commit comments

Comments
 (0)