StatStateModel.swift 751 B

123456789101112131415161718192021222324
  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?
  8. @Published var lowLimit: Decimal?
  9. @Published var overrideUnit: Bool?
  10. @Published var layingChart: Bool?
  11. private(set) 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. }