Jelajahi Sumber

Enable button

Jonas Björkert 2 tahun lalu
induk
melakukan
9037f499d7
1 mengubah file dengan 4 tambahan dan 18 penghapusan
  1. 4 18
      LoopFollow/Remote/RemoteView.swift

+ 4 - 18
LoopFollow/Remote/RemoteView.swift

@@ -73,7 +73,7 @@ struct RemoteView: View {
                                     showConfirmation = true
                                     showConfirmation = true
                                 }
                                 }
                             label: { Text("Enact") }
                             label: { Text("Enact") }
-                                    //.disabled(duration == 0)//newTarget == 0 ||
+                                    .disabled(isButtonDisabled)
                                     .buttonStyle(BorderlessButtonStyle())
                                     .buttonStyle(BorderlessButtonStyle())
                                     .font(.callout)
                                     .font(.callout)
                                     .controlSize(.mini)
                                     .controlSize(.mini)
@@ -109,24 +109,10 @@ struct RemoteView: View {
         }
         }
     }
     }
 
 
-    private var formatter: NumberFormatter {
-        let formatter = NumberFormatter()
-        formatter.numberStyle = .decimal
-        formatter.maximumFractionDigits = 0
-        return formatter
+    private var isButtonDisabled: Bool {
+        return newHKTarget.doubleValue(for: UserDefaultsRepository.getPreferredUnit()) == 0 ||
+        duration.doubleValue(for: HKUnit.minute()) == 0
     }
     }
-
-    private var glucoseFormatter: NumberFormatter {
-        let formatter = NumberFormatter()
-        formatter.numberStyle = .decimal
-        formatter.maximumFractionDigits = 0
-        if UserDefaultsRepository.getPreferredUnit() == .millimolesPerLiter {
-            formatter.maximumFractionDigits = 1
-        }
-        formatter.roundingMode = .halfUp
-        return formatter
-    }
-
 }
 }
 
 
 struct ErrorMessageView: View {
 struct ErrorMessageView: View {