mirror of
https://github.com/yattee/yattee.git
synced 2026-02-20 01:39:46 +00:00
Refactor views
This commit is contained in:
@@ -144,17 +144,17 @@ struct SearchView: View {
|
||||
}
|
||||
.searchable(text: searchTextBinding, prompt: Text(String(localized: "search.placeholder")))
|
||||
.sheet(isPresented: $showFilterSheet) {
|
||||
SearchFiltersSheet(filters: Binding(
|
||||
SearchFiltersSheet(onApply: {
|
||||
if hasResults {
|
||||
Task { await searchViewModel?.search(query: searchTextBinding.wrappedValue) }
|
||||
}
|
||||
}, filters: Binding(
|
||||
get: { searchViewModel?.filters ?? .defaults },
|
||||
set: { newFilters in
|
||||
searchViewModel?.filters = newFilters
|
||||
saveFilters(newFilters)
|
||||
}
|
||||
), onApply: {
|
||||
if hasResults {
|
||||
Task { await searchViewModel?.search(query: searchTextBinding.wrappedValue) }
|
||||
}
|
||||
})
|
||||
))
|
||||
.presentationDetents([.medium, .large])
|
||||
}
|
||||
.sheet(isPresented: $showViewOptions) {
|
||||
@@ -1169,10 +1169,12 @@ struct SearchView: View {
|
||||
// MARK: - Search Filters Sheet
|
||||
|
||||
struct SearchFiltersSheet: View {
|
||||
@Binding var filters: SearchFilters
|
||||
let onApply: () -> Void
|
||||
@Environment(\.dismiss) private var dismiss
|
||||
|
||||
let onApply: () -> Void
|
||||
|
||||
@Binding var filters: SearchFilters
|
||||
|
||||
var body: some View {
|
||||
NavigationStack {
|
||||
Form {
|
||||
|
||||
Reference in New Issue
Block a user