@@ -154,22 +154,13 @@ struct TodoListView: View {
154154
155155 @ViewBuilder
156156 private var todoSearchContent : some View {
157- let searchTextBinding = Binding (
158- get: { viewModel. state. searchText } ,
159- set: { viewModel. send ( . setSearchText( $0) ) }
160- )
161- let isSearchingBinding = Binding (
162- get: { viewModel. state. isSearching } ,
163- set: { viewModel. send ( . setIsSearching( $0) ) }
164- )
165-
166157 let searchResults = viewModel. state. searchResults
167158 let limit = viewModel. searchResultsLimit
168159 let displayedTodos = viewModel. state. showAllSearchResults
169160 ? searchResults
170161 : Array ( searchResults. prefix ( limit) )
171162
172- let content = ScrollView {
163+ ScrollView {
173164 LazyVStack ( spacing: 0 ) {
174165 if viewModel. state. searchText. isEmpty {
175166 Text ( " 검색어를 입력해주세요. " )
@@ -209,28 +200,18 @@ struct TodoListView: View {
209200 }
210201 }
211202 }
212-
213- Group {
214- if #available( iOS 17 . 0 , * ) {
215- content. searchable (
216- text: searchTextBinding,
217- isPresented: isSearchingBinding,
218- placement: . navigationBarDrawer( displayMode: . always) ,
219- prompt: " \( viewModel. state. kind. localizedName) 검색 "
220- )
221- } else {
222- content. searchable (
223- text: searchTextBinding,
224- placement: . navigationBarDrawer( displayMode: . always) ,
225- prompt: " \( viewModel. state. kind. localizedName) 검색 "
226- )
227- }
228- }
229- . onAppear {
230- DispatchQueue . main. async {
231- viewModel. send ( . setIsSearching( true ) )
232- }
233- }
203+ . searchable (
204+ text: Binding (
205+ get: { viewModel. state. searchText } ,
206+ set: { viewModel. send ( . setSearchText( $0) ) }
207+ ) ,
208+ isPresented: Binding (
209+ get: { viewModel. state. isSearching } ,
210+ set: { viewModel. send ( . setIsSearching( $0) ) }
211+ ) ,
212+ placement: . navigationBarDrawer( displayMode: . always) ,
213+ prompt: " \( viewModel. state. kind. localizedName) 검색 "
214+ )
234215 }
235216
236217 private var headerView : some View {
0 commit comments