@@ -11,7 +11,7 @@ import Combine
1111@Observable
1212final class HomeViewModel : Store {
1313 struct State : Equatable {
14- var preferences : [ TodoCategoryPreferenceItem ] = [ ]
14+ var preferences : [ TodoCategoryItem ] = [ ]
1515 var recentTodos : [ RecentTodoItem ] = [ ]
1616 var webPages : [ WebPageItem ] = [ ]
1717 var isNetworkConnected : Bool = true
@@ -42,8 +42,8 @@ final class HomeViewModel: Store {
4242 case setToast( isPresented: Bool , type: ToastType ? = nil )
4343 case setLoading( LoadingTarget , Bool )
4444 case tapTodoCategory( TodoCategory )
45- case orderTodoCategoryPreferences ( [ TodoCategoryPreferenceItem ] )
46- case setTodoCategoryPreferences ( [ TodoCategoryPreferenceItem ] )
45+ case orderTodoCategory ( [ TodoCategoryItem ] )
46+ case setTodoCategory ( [ TodoCategoryItem ] )
4747 case addTodo( Todo )
4848 case updateRecentTodos( [ RecentTodoItem ] )
4949 case updateWebPageURLInput( String )
@@ -60,7 +60,7 @@ final class HomeViewModel: Store {
6060 case deleteWebPage( WebPageItem , Int )
6161 case undoDeleteWebPage( String )
6262 case fetchTodoCategoryPreferences
63- case updateTodoCategoryPreferences( [ TodoCategoryPreferenceItem ] )
63+ case updateTodoCategoryPreferences( [ TodoCategoryItem ] )
6464 case fetchRecentTodos
6565 case fetchWebPages
6666 case showModalAfterDelay( ModalType )
@@ -141,11 +141,11 @@ final class HomeViewModel: Store {
141141 case . networkStatusChanged( let isConnected) :
142142 state. isNetworkConnected = isConnected
143143 case . onAppear, . setPresentation, . setAlert, . setToast, . tapTodoCategory,
144- . orderTodoCategoryPreferences , . addTodo, . updateWebPageURLInput,
144+ . orderTodoCategory , . addTodo, . updateWebPageURLInput,
145145 . addWebPage, . deleteWebPage, . undoDeleteWebPage:
146146 effects = reduceByView ( action, state: & state)
147147
148- case . setLoading, . setTodoCategoryPreferences , . updateRecentTodos,
148+ case . setLoading, . setTodoCategory , . updateRecentTodos,
149149 . updateWebPages, . restoreWebPage:
150150 effects = reduceByRun ( action, state: & state)
151151 }
@@ -162,7 +162,7 @@ final class HomeViewModel: Store {
162162 do {
163163 defer { endLoading ( for: . preferences, mode: . immediate) }
164164 let preferences = try await fetchPreferencesUseCase. execute ( )
165- send ( . setTodoCategoryPreferences ( preferences. map ( TodoCategoryPreferenceItem . init ( from: ) ) ) )
165+ send ( . setTodoCategory ( preferences. map ( TodoCategoryItem . init ( from: ) ) ) )
166166 } catch {
167167 send ( . setAlert( isPresented: true , type: . error) )
168168 }
@@ -302,7 +302,7 @@ private extension HomeViewModel {
302302 state. selectedTodoCategory = category
303303 state. showContentPicker = false
304304 return [ . showModalAfterDelay( . todoEditor) ]
305- case . orderTodoCategoryPreferences ( let preferences) :
305+ case . orderTodoCategory ( let preferences) :
306306 state. preferences = preferences
307307 state. recentTodos = syncRecentTodos ( state. recentTodos, preferences: preferences)
308308 return [ . updateTodoCategoryPreferences( preferences) ]
@@ -339,7 +339,7 @@ private extension HomeViewModel {
339339 switch action {
340340 case . setLoading( let loadingTarget, let isLoading) :
341341 setLoading ( & state, loadingTarget: loadingTarget, isLoading: isLoading)
342- case . setTodoCategoryPreferences ( let preferences) :
342+ case . setTodoCategory ( let preferences) :
343343 state. preferences = preferences
344344 state. recentTodos = syncRecentTodos ( state. recentTodos, preferences: preferences)
345345 case . updateRecentTodos( let todos) :
@@ -441,7 +441,7 @@ private extension HomeViewModel {
441441
442442 func syncRecentTodos(
443443 _ recentTodos: [ RecentTodoItem ] ,
444- preferences: [ TodoCategoryPreferenceItem ]
444+ preferences: [ TodoCategoryItem ]
445445 ) -> [ RecentTodoItem ] {
446446 recentTodos. map { recentTodo in
447447 guard let item = preferences. first ( where: {
0 commit comments