|
@@ -130,6 +130,14 @@ extension AddTempTarget {
|
|
|
Text("Experimental")
|
|
Text("Experimental")
|
|
|
Toggle(isOn: $state.viewPercantage) {}
|
|
Toggle(isOn: $state.viewPercantage) {}
|
|
|
.controlSize(.mini)
|
|
.controlSize(.mini)
|
|
|
|
|
+ .onChange(of: state.viewPercantage) { newValue in
|
|
|
|
|
+ if newValue {
|
|
|
|
|
+ guard let selectedPreset = selectedPreset,
|
|
|
|
|
+ let targetBottom = selectedPreset.targetBottom else { return }
|
|
|
|
|
+ let computedPercentage = state.computePercentage(target: targetBottom)
|
|
|
|
|
+ state.percentage = Double(truncating: computedPercentage as NSNumber)
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
Image(systemName: "figure.highintensity.intervaltraining")
|
|
Image(systemName: "figure.highintensity.intervaltraining")
|
|
|
Image(systemName: "fork.knife")
|
|
Image(systemName: "fork.knife")
|
|
|
}
|
|
}
|
|
@@ -227,6 +235,11 @@ extension AddTempTarget {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+ .onAppear {
|
|
|
|
|
+ guard let selectedPreset = selectedPreset, let targetBottom = selectedPreset.targetBottom else { return }
|
|
|
|
|
+ let computedPercentage = state.computePercentage(target: targetBottom)
|
|
|
|
|
+ state.percentage = Double(truncating: computedPercentage as NSNumber)
|
|
|
|
|
+ }
|
|
|
.onDisappear {
|
|
.onDisappear {
|
|
|
if isEditSheetPresented == false {
|
|
if isEditSheetPresented == false {
|
|
|
resetFields()
|
|
resetFields()
|