Skip to content

Commit bbb0538

Browse files
committed
busines logic and UI
1 parent 31974cb commit bbb0538

File tree

2 files changed

+20
-13
lines changed

2 files changed

+20
-13
lines changed

Loop/Managers/LoopDataManager.swift

+9-1
Original file line numberDiff line numberDiff line change
@@ -1078,7 +1078,15 @@ extension LoopDataManager {
10781078
return
10791079
}
10801080

1081-
let overrideLowerBound = settings.scheduleOverride?.settings.targetRange?.lowerBound //HKQuantity
1081+
if settings.microbolusSettings.disableByOverride,
1082+
let unit = glucoseStore.preferredUnit,
1083+
let overrideLowerBound = settings.scheduleOverride?.settings.targetRange?.lowerBound,
1084+
overrideLowerBound >= HKQuantity(unit: unit, doubleValue: settings.microbolusSettings.overrideLowerBound) {
1085+
logger.debug("Cancel microbolus by temporary override.")
1086+
completion(false, nil)
1087+
return
1088+
}
1089+
10821090

10831091
guard let bolusState = delegate?.bolusState, case .none = bolusState else {
10841092
logger.debug("Already bolusing. Cancel microbolus calculation.")

Loop/Views/MicrobolusView.swift

+11-12
Original file line numberDiff line numberDiff line change
@@ -171,24 +171,23 @@ struct MicrobolusView: View {
171171
}
172172

173173
Toggle (isOn: $viewModel.disableByOverride) {
174-
Text("Disable microboluses by override ")
174+
Text("Disable MB by temporary overrides")
175175
}
176176

177177
if viewModel.disableByOverride {
178-
Text("Blablabla")
179-
.font(.caption)
180-
181-
HStack {
182-
Text("Lower bound")
178+
VStack(alignment: .leading) {
179+
Text("If the lower bound is greater or equal than").font(.caption)
180+
HStack {
181+
TextField("0", value: $viewModel.lowerBound, formatter: viewModel.formatter.numberFormatter, onEditingChanged: { changed in
183182

184-
TextField("0", value: $viewModel.lowerBound, formatter: viewModel.formatter.numberFormatter, onEditingChanged: { changed in
183+
}) { self.dismissKeyboard() }
184+
.keyboardType(.numberPad)
185+
.multilineTextAlignment(.trailing)
185186

186-
}) { self.dismissKeyboard() }
187-
.keyboardType(.numberPad)
188-
.multilineTextAlignment(.trailing)
189-
190-
Text(viewModel.unit.localizedShortUnitString)
187+
Text(viewModel.unit.localizedShortUnitString)
188+
}
191189
}
190+
192191
}
193192

194193
Picker(selection: $viewModel.pickerMinimumBolusSizeIndex, label: Text("Minimum Bolus Size")) {

0 commit comments

Comments
 (0)