Files
Reflect/Shared/Models/DaysFilterClass.swift
Trey t f2565678be wip
2025-12-09 23:37:04 -06:00

32 lines
776 B
Swift

//
// DaysFilterClass.swift
// Feels
//
// Created by Trey Tartt on 3/31/22.
//
import SwiftUI
class DaysFilterClass: ObservableObject {
static let shared = DaysFilterClass()
@Published public var currentFilters = [Int]()
init() {
let storedDays = UserDefaultsStore.getDaysFilter()
currentFilters = storedDays
}
func addFilter(newFilter: Int) {
currentFilters.append(newFilter)
currentFilters = UserDefaultsStore.saveDaysFilter(days: currentFilters)
}
func removeFilter(filter: Int) {
if let index = currentFilters.firstIndex(of: filter) {
currentFilters.remove(at: index)
}
currentFilters = UserDefaultsStore.saveDaysFilter(days: currentFilters)
}
}