Kaynağa Gözat

units migration p2

Ivan Valkou 5 yıl önce
ebeveyn
işleme
7548f4e7de

+ 2 - 1
FreeAPS/Sources/Modules/Home/HomeViewModel.swift

@@ -42,7 +42,7 @@ extension Home {
         @Published var bolusProgress: Decimal?
 
         @Published var allowManualTemp = false
-        private(set) var units: GlucoseUnits = .mmolL
+        @Published var units: GlucoseUnits = .mmolL
 
         override func subscribe() {
             setupGlucose()
@@ -292,6 +292,7 @@ extension Home.ViewModel:
     func settingsDidChange(_ settings: FreeAPSSettings) {
         allowManualTemp = !settings.closedLoop
         closedLoop = settingsManager.settings.closedLoop
+        units = settingsManager.settings.units
     }
 
     func pumpHistoryDidUpdate(_: [PumpHistoryEvent]) {

+ 1 - 1
FreeAPS/Sources/Modules/Home/View/Chart/MainChartView.swift

@@ -45,7 +45,7 @@ struct MainChartView: View {
     @Binding var tempTargets: [TempTarget]
     @Binding var carbs: [CarbsEntry]
     @Binding var timerDate: Date
-    let units: GlucoseUnits
+    @Binding var units: GlucoseUnits
 
     @State var didAppearTrigger = false
     @State private var glucoseDots: [CGRect] = []

+ 1 - 1
FreeAPS/Sources/Modules/Home/View/Header/CurrentGlucoseView.swift

@@ -3,7 +3,7 @@ import SwiftUI
 struct CurrentGlucoseView: View {
     @Binding var recentGlucose: BloodGlucose?
     @Binding var delta: Int?
-    let units: GlucoseUnits
+    @Binding var units: GlucoseUnits
 
     private var glucoseFormatter: NumberFormatter {
         let formatter = NumberFormatter()

+ 2 - 2
FreeAPS/Sources/Modules/Home/View/HomeRootView.swift

@@ -46,7 +46,7 @@ extension Home {
                 CurrentGlucoseView(
                     recentGlucose: $viewModel.recentGlucose,
                     delta: $viewModel.glucoseDelta,
-                    units: viewModel.units
+                    units: $viewModel.units
                 )
                 .onTapGesture {
                     viewModel.openCGM()
@@ -202,7 +202,7 @@ extension Home {
                         tempTargets: $viewModel.tempTargets,
                         carbs: $viewModel.carbs,
                         timerDate: $viewModel.timerDate,
-                        units: viewModel.units
+                        units: $viewModel.units
                     )
                     .padding(.bottom)
                     .modal(for: .dataTable, from: self)