1- import SwiftUI
21import SimplexArchitecture
2+ import SwiftUI
33
44@Reducer
55struct RootReducer {
@@ -19,16 +19,13 @@ struct RootReducer {
1919
2020 @Dependency ( \. repositoryClient. fetchRepositories) var fetchRepositories
2121
22- func reduce(
23- into state: StateContainer < RootView > ,
24- action: Action
25- ) -> SideEffect < Self > {
22+ func reduce( into state: StateContainer < RootView > , action: Action ) -> SideEffect < Self > {
2623 switch action {
2724 case . onSearchButtonTapped:
2825 state. isLoading = true
29- return fetchRepositories ( query: state. text )
26+ return fetchRepositories ( query: state. searchText )
3027
31- case . onTextChanged( let text) :
28+ case let . onTextChanged( text) :
3229 if text. isEmpty {
3330 state. repositories = [ ]
3431 }
@@ -57,7 +54,7 @@ struct RootReducer {
5754
5855 case . alert( . retry) :
5956 state. isLoading = true
60- return fetchRepositories ( query: state. text )
57+ return fetchRepositories ( query: state. searchText )
6158 }
6259 }
6360
@@ -74,7 +71,7 @@ struct RootReducer {
7471
7572@ViewState
7673struct RootView : View {
77- @State var text = " "
74+ @State var searchText = " "
7875 @State var isLoading = false
7976 @State var repositories : [ Repository ] = [ ]
8077 @State var alertState : AlertState < Reducer . ReducerAction > ?
@@ -96,11 +93,11 @@ struct RootView: View {
9693 ProgressView ( )
9794 }
9895 }
99- . searchable ( text: $text )
96+ . searchable ( text: $searchText )
10097 . onSubmit ( of: . search) {
10198 send ( . onSearchButtonTapped)
10299 }
103- . onChange ( of: text ) { _, newValue in
100+ . onChange ( of: searchText ) { _, newValue in
104101 send ( . onTextChanged( newValue) )
105102 }
106103 . alert ( target: self , unwrapping: $alertState)
0 commit comments