Skip to content

Commit

Permalink
Merge branch 'dev-eros-issue' into dev
Browse files Browse the repository at this point in the history
  • Loading branch information
avouspierre committed Jul 1, 2023
2 parents dcc3767 + 8a36906 commit d8da668
Show file tree
Hide file tree
Showing 5 changed files with 33 additions and 6 deletions.
9 changes: 7 additions & 2 deletions FreeAPS/Sources/APS/Extensions/PumpManagerExtensions.swift
Original file line number Diff line number Diff line change
Expand Up @@ -19,13 +19,18 @@ extension PumpManagerUI {
// )
// }

func settingsViewController(bluetoothProvider: BluetoothProvider) -> UIViewController & CompletionNotifying {
settingsViewController(
func settingsViewController(
bluetoothProvider: BluetoothProvider,
pumpManagerOnboardingDelegate: PumpManagerOnboardingDelegate?
) -> UIViewController & CompletionNotifying {
var vc = settingsViewController(
bluetoothProvider: bluetoothProvider,
colorPalette: .default,
allowDebugFeatures: false,
allowedInsulinTypes: [.apidra, .humalog, .novolog, .fiasp, .lyumjev]
)
vc.pumpManagerOnboardingDelegate = pumpManagerOnboardingDelegate
return vc
}

// func settingsViewController() -> UIViewController & CompletionNotifying {
Expand Down
20 changes: 19 additions & 1 deletion FreeAPS/Sources/Modules/Home/HomeStateModel.swift
Original file line number Diff line number Diff line change
Expand Up @@ -181,7 +181,8 @@ extension Home {
let view = PumpConfig.PumpSettingsView(
pumpManager: pumpManager,
bluetoothManager: bluetoothProvider,
completionDelegate: self
completionDelegate: self,
setupDelegate: self
).asAny()
self.router.mainSecondaryModalView.send(view)
} else {
Expand Down Expand Up @@ -457,3 +458,20 @@ extension Home.StateModel: CompletionDelegate {
setupPump = false
}
}

extension Home.StateModel: PumpManagerOnboardingDelegate {
func pumpManagerOnboarding(didCreatePumpManager pumpManager: PumpManagerUI) {
provider.apsManager.pumpManager = pumpManager
if let insulinType = pumpManager.status.insulinType {
settingsManager.updateInsulinCurve(insulinType)
}
}

func pumpManagerOnboarding(didOnboardPumpManager _: PumpManagerUI) {
// nothing to do
}

func pumpManagerOnboarding(didPauseOnboarding _: PumpManagerUI) {
// TODO:
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,6 @@ extension PumpConfig.StateModel: PumpManagerOnboardingDelegate {
if let insulinType = pumpManager.status.insulinType {
settingsManager.updateInsulinCurve(insulinType)
}
setupPump = false
}

func pumpManagerOnboarding(didOnboardPumpManager _: PumpManagerUI) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,8 @@ extension PumpConfig {
PumpSettingsView(
pumpManager: pumpManager,
bluetoothManager: state.provider.apsManager.bluetoothManager!,
completionDelegate: state
completionDelegate: state,
setupDelegate: state
)
} else {
PumpSetupView(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,13 @@ extension PumpConfig {
let pumpManager: PumpManagerUI
let bluetoothManager: BluetoothStateManager
weak var completionDelegate: CompletionDelegate?
weak var setupDelegate: PumpManagerOnboardingDelegate?

func makeUIViewController(context _: UIViewControllerRepresentableContext<PumpSettingsView>) -> UIViewController {
var vc = pumpManager.settingsViewController(bluetoothProvider: bluetoothManager)
var vc = pumpManager.settingsViewController(
bluetoothProvider: bluetoothManager,
pumpManagerOnboardingDelegate: setupDelegate
)
vc.completionDelegate = completionDelegate
return vc
}
Expand Down

0 comments on commit d8da668

Please sign in to comment.