StatStateModel.swift 787 B

1234567891011121314151617181920212223
  1. import Foundation
  2. import SwiftUI
  3. import Swinject
  4. extension Stat {
  5. final class StateModel: BaseStateModel<Provider> {
  6. @Injected() var settings: SettingsManager!
  7. @Published var highLimit: Decimal = 10 / 0.0555
  8. @Published var lowLimit: Decimal = 4 / 0.0555
  9. @Published var overrideUnit: Bool = false
  10. @Published var layingChart: Bool = false
  11. @Published var units: GlucoseUnits = .mmolL
  12. override func subscribe() {
  13. highLimit = settingsManager.settings.high
  14. lowLimit = settingsManager.settings.low
  15. units = settingsManager.settings.units
  16. overrideUnit = settingsManager.settings.overrideHbA1cUnit
  17. layingChart = settingsManager.settings.oneDimensionalGraph
  18. }
  19. }
  20. }