Explorar el Código

fix carbs required badge

polscm32 aka Marvout hace 1 año
padre
commit
c7eb1ac8a9

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

@@ -409,7 +409,7 @@ extension Home {
                 }
                 /// eventualBG string at bottomTrailing
 
-                if let eventualBG = state.determinationsFromPersistence.first?.eventualBG {
+                if let eventualBG = state.enactedAndNonEnactedDeterminations.first?.eventualBG {
                     let bg = eventualBG as Decimal
                     HStack {
                         Image(systemName: "arrow.right.circle")
@@ -831,15 +831,15 @@ extension Home {
             ZStack(alignment: .bottom) {
                 TabView(selection: $selectedTab) {
                     let carbsRequiredBadge: String? = {
-                        guard let carbsRequired = state.determinationsFromPersistence.first?.carbsRequired as? Decimal
-                        else { return nil }
-                        if carbsRequired > state.settingsManager.settings.carbsRequiredThreshold {
-                            let numberAsNSNumber = NSDecimalNumber(decimal: carbsRequired)
-                            let formattedNumber = numberFormatter.string(from: numberAsNSNumber) ?? ""
-                            return formattedNumber + " g"
-                        } else {
+                        guard let carbsRequired = state.enactedAndNonEnactedDeterminations.first?.carbsRequired else {
                             return nil
                         }
+                        let carbsRequiredDecimal = Decimal(carbsRequired)
+                        if carbsRequiredDecimal > state.settingsManager.settings.carbsRequiredThreshold {
+                            let numberAsNSNumber = NSDecimalNumber(decimal: carbsRequiredDecimal)
+                            return (numberFormatter.string(from: numberAsNSNumber) ?? "") + " g"
+                        }
+                        return nil
                     }()
 
                     NavigationStack { mainView() }

+ 4 - 4
FreeAPS/Sources/Services/Calendar/CalendarManager.swift

@@ -172,9 +172,9 @@ final class BaseCalendarManager: CalendarManager, Injectable {
             fetchLimit: 1,
             propertiesToFetch: ["timestamp", "cob", "iob", "objectID"]
         )
-        
+
         guard let fetchedResults = results as? [[String: Any]], !fetchedResults.isEmpty else { return nil }
-        
+
         return await backgroundContext.perform {
             return fetchedResults.first?["objectID"] as? NSManagedObjectID
         }
@@ -188,9 +188,9 @@ final class BaseCalendarManager: CalendarManager, Injectable {
             key: "date",
             ascending: false
         )
-        
+
         guard let fetchedResults = results as? [[String: Any]] else { return [] }
-        
+
         return await backgroundContext.perform {
             return fetchedResults.compactMap { $0["objectID"] as? NSManagedObjectID }
         }