瀏覽代碼

fix glucose bobble not updating when manual glucose was entered

polscm32 2 年之前
父節點
當前提交
98a1e76478
共有 1 個文件被更改,包括 4 次插入7 次删除
  1. 4 7
      FreeAPS/Sources/Modules/Home/HomeStateModel.swift

+ 4 - 7
FreeAPS/Sources/Modules/Home/HomeStateModel.swift

@@ -236,20 +236,17 @@ extension Home {
                 guard let self = self else { return }
                 let filteredGlucose = self.provider.filteredGlucose(hours: self.filteredHours)
 
-                for glucose in filteredGlucose {
-                    if glucose.type == GlucoseType.manual.rawValue {
-                        self.manualGlucose.append(glucose)
-                    } else {
-                        self.glucose.append(glucose)
-                    }
-                }
+                self.glucose += filteredGlucose
+                self.manualGlucose += filteredGlucose.filter { $0.type == GlucoseType.manual.rawValue }
 
                 self.recentGlucose = self.glucose.last
+
                 if self.glucose.count >= 2 {
                     self.glucoseDelta = (self.recentGlucose?.glucose ?? 0) - (self.glucose[self.glucose.count - 2].glucose ?? 0)
                 } else {
                     self.glucoseDelta = nil
                 }
+
                 self.alarm = self.provider.glucoseStorage.alarm
             }
         }