|
@@ -114,8 +114,7 @@ struct AddTempTargetForm: View {
|
|
|
Text("Target")
|
|
Text("Target")
|
|
|
Spacer()
|
|
Spacer()
|
|
|
TextFieldWithToolBar(text: $state.tempTargetTarget, placeholder: "0", numberFormatter: glucoseFormatter)
|
|
TextFieldWithToolBar(text: $state.tempTargetTarget, placeholder: "0", numberFormatter: glucoseFormatter)
|
|
|
- .onChange(of: state.tempTargetTarget) { _ in
|
|
|
|
|
- // Recalculate the percentage when tempTargetTarget changes
|
|
|
|
|
|
|
+ .onChange(of: state.tempTargetTarget) { newValue in
|
|
|
state.percentage = Double(state.computeAdjustedPercentage() * 100)
|
|
state.percentage = Double(state.computeAdjustedPercentage() * 100)
|
|
|
}
|
|
}
|
|
|
Text(state.units.rawValue).foregroundColor(.secondary)
|
|
Text(state.units.rawValue).foregroundColor(.secondary)
|
|
@@ -213,12 +212,9 @@ struct AddTempTargetForm: View {
|
|
|
if state.didAdjustSens && state.tempTargetTarget != 100 {
|
|
if state.didAdjustSens && state.tempTargetTarget != 100 {
|
|
|
Section {
|
|
Section {
|
|
|
VStack {
|
|
VStack {
|
|
|
- // Display the percentage in large text
|
|
|
|
|
Text("\(Int(state.percentage)) % Insulin")
|
|
Text("\(Int(state.percentage)) % Insulin")
|
|
|
.foregroundColor(isUsingSlider ? .orange : Color.tabBar)
|
|
.foregroundColor(isUsingSlider ? .orange : Color.tabBar)
|
|
|
.font(.largeTitle)
|
|
.font(.largeTitle)
|
|
|
-
|
|
|
|
|
- // Bind the slider to the percentage
|
|
|
|
|
Slider(
|
|
Slider(
|
|
|
value: $state.percentage,
|
|
value: $state.percentage,
|
|
|
in: state.computeSliderLow() ... state.computeSliderHigh(),
|
|
in: state.computeSliderLow() ... state.computeSliderHigh(),
|