Refactor views

This commit is contained in:
Arkadiusz Fal
2026-02-09 01:13:02 +01:00
parent 8464464199
commit 612dce6b9f
43 changed files with 143 additions and 125 deletions

View File

@@ -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 {