29 lines
709 B
Swift
29 lines
709 B
Swift
//
|
|
// DaysFilterClass.swift
|
|
// Feels
|
|
//
|
|
// Created by Trey Tartt on 3/31/22.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
class DaysFilterClass: ObservableObject {
|
|
@Published public private(set) var currentFilters = [Int]()
|
|
|
|
init() {
|
|
currentFilters = UserDefaultsStore.getDaysFilter()
|
|
}
|
|
|
|
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)
|
|
}
|
|
}
|