@@ -13,7 +13,6 @@ final class TodoListViewModel: Store {
1313 var todos : [ TodoListItem ] = [ ]
1414 var searchText : String = " "
1515 var searchResults : [ TodoListItem ] = [ ]
16- let category : TodoCategory
1716 var showEditor : Bool = false
1817 var showAlert : Bool = false
1918 var alertTitle : String = " "
@@ -81,6 +80,7 @@ final class TodoListViewModel: Store {
8180 case request
8281 }
8382
83+ let category : TodoCategory
8484 private( set) var state : State
8585 private let fetchTodosUseCase : FetchTodosUseCase
8686 private let fetchTodoByIdUseCase : FetchTodoByIdUseCase
@@ -106,18 +106,14 @@ final class TodoListViewModel: Store {
106106 self . upsertTodoUseCase = upsertTodoUseCase
107107 self . deleteTodoUseCase = deleteTodoUseCase
108108 self . undoDeleteTodoUseCase = undoDeleteTodoUseCase
109+ self . category = category
109110 self . state = State (
110- category: category,
111111 query: TodoQuery ( category: category)
112112 )
113113 }
114114
115115 let searchResultsLimit = 5
116116
117- var category : TodoCategory {
118- state. category
119- }
120-
121117 var appliedFilterCount : Int {
122118 var count = 0
123119 if state. query. sortTarget != . createdAt { count += 1 }
@@ -195,7 +191,7 @@ final class TodoListViewModel: Store {
195191 self . endLoading ( . immediate)
196192 }
197193 }
198- let query = TodoQuery ( category: state . category, keyword: keyword)
194+ let query = TodoQuery ( category: category, keyword: keyword)
199195 let page = try await fetchTodosUseCase. execute ( query, cursor: nil )
200196 if Task . isCancelled { return }
201197 send ( . fetchSearchResults( page. items. compactMap { TodoListItem ( from: $0) } ) )
@@ -311,7 +307,7 @@ private extension TodoListViewModel {
311307 self . nextCursor = nil
312308 return [ . fetch]
313309 case . resetFilters:
314- state. query = TodoQuery ( category: state . category)
310+ state. query = TodoQuery ( category: category)
315311 self . nextCursor = nil
316312 return [ . fetch]
317313 case . setIsSearching( let value) :
0 commit comments