Fix filtering

pull/28/head
Emre KARTAL 11 months ago
parent e7d8908970
commit c9fb2ca2ed

@ -51,12 +51,12 @@ struct ChoiceCapsule: View {
} }
} }
.onTapGesture() { .onTapGesture() {
if(!pressed) { pressed.toggle()
if(pressed) {
viewModel.filters.insert(filter) viewModel.filters.insert(filter)
} else { } else {
viewModel.filters.remove(filter) viewModel.filters.remove(filter)
} }
pressed.toggle()
} }
} }

@ -23,17 +23,8 @@ class BetViewModel: ObservableObject {
} }
} }
private var cancellables = Set<AnyCancellable>()
init() { init() {
getItems() getItems()
// Observer for changes in filters
$filters
.sink { [weak self] _ in
self?.getItems()
}
.store(in: &cancellables)
} }
func getItems() { func getItems() {

@ -26,6 +26,7 @@ public struct BetApiManager: BetDataManager {
let filterStrings = filters.map { $0.rawValue } let filterStrings = filters.map { $0.rawValue }
let jsonDictionary: [String: Any] = ["filters": filterStrings] let jsonDictionary: [String: Any] = ["filters": filterStrings]
do { do {
let jsonData = try JSONSerialization.data(withJSONObject: jsonDictionary, options: []) let jsonData = try JSONSerialization.data(withJSONObject: jsonDictionary, options: [])
request.httpBody = jsonData request.httpBody = jsonData

Loading…
Cancel
Save