Browse Source

fix: basal rounding for small basal steps

bastiaanv 1 week ago
parent
commit
c4caa3cd15

+ 10 - 2
Trio/Sources/Modules/Onboarding/View/TherapySettingEditorView.swift

@@ -7,6 +7,13 @@ struct TherapySettingEditorView: View {
     var valueOptions: [Decimal]
     var valueOptions: [Decimal]
     var validateOnDelete: (() -> Void)?
     var validateOnDelete: (() -> Void)?
     var onItemAdded: (() -> Void)?
     var onItemAdded: (() -> Void)?
+    
+    private let basalFormatter: NumberFormatter = {
+        let numberFormatter = NumberFormatter()
+        numberFormatter.maximumFractionDigits = 3
+        numberFormatter.minimumFractionDigits = 2
+        return numberFormatter
+    }()
 
 
     @State private var selectedItemID: UUID?
     @State private var selectedItemID: UUID?
     @Namespace var bottomID
     @Namespace var bottomID
@@ -280,10 +287,11 @@ struct TherapySettingEditorView: View {
         case .mmolL,
         case .mmolL,
              .mmolLPerUnit:
              .mmolLPerUnit:
             return decimalValue.formattedAsMmolL
             return decimalValue.formattedAsMmolL
+        case .unitPerHour:
+            return basalFormatter.string(from: decimalValue as NSNumber) ?? ""
         case .gramPerUnit,
         case .gramPerUnit,
              .mgdL,
              .mgdL,
-             .mgdLPerUnit,
-             .unitPerHour:
+             .mgdLPerUnit:
             return decimalValue.description
             return decimalValue.description
         }
         }
     }
     }