Переглянути джерело

fix: update logic of + color

bastiaanv 7 місяців тому
батько
коміт
9629d763cf
1 змінених файлів з 4 додано та 2 видалено
  1. 4 2
      Trio/Sources/Modules/Home/View/Header/PumpView.swift

+ 4 - 2
Trio/Sources/Modules/Home/View/Header/PumpView.swift

@@ -11,6 +11,8 @@ struct PumpView: View {
     let battery: [OpenAPS_Battery]
     let battery: [OpenAPS_Battery]
     @Environment(\.colorScheme) var colorScheme
     @Environment(\.colorScheme) var colorScheme
 
 
+    let NORMAL_PATCH_AGE = TimeInterval.hours(80)
+
     private var batteryFormatter: NumberFormatter {
     private var batteryFormatter: NumberFormatter {
         let formatter = NumberFormatter()
         let formatter = NumberFormatter()
         formatter.numberStyle = .percent
         formatter.numberStyle = .percent
@@ -208,8 +210,8 @@ struct PumpView: View {
     }
     }
 
 
     private var timerColor: Color {
     private var timerColor: Color {
-        if activatedAtDate != nil {
-            return Color.loopGreen
+        if let activatedAt = activatedAtDate {
+            return abs(activatedAt.timeIntervalSinceNow) > NORMAL_PATCH_AGE ? Color.yellow : Color.loopGreen
         }
         }
 
 
         guard let expiresAt = expiresAtDate else {
         guard let expiresAt = expiresAtDate else {