PumpConfigRootView.swift 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import SwiftUI
  2. extension PumpConfig {
  3. struct RootView: BaseView {
  4. @EnvironmentObject var viewModel: ViewModel<Provider>
  5. var body: some View {
  6. Form {
  7. Section(header: Text("Pump")) {
  8. if let pumpState = viewModel.pumpState {
  9. HStack {
  10. Image(uiImage: pumpState.image ?? UIImage()).padding()
  11. Text(pumpState.name)
  12. }
  13. } else {
  14. Button("Add Medtronic") { viewModel.addPump(.minimed) }
  15. Button("Add Omnipod") { viewModel.addPump(.omnipod) }
  16. }
  17. }
  18. }
  19. .toolbar { ToolbarItem(placement: .principal) { Text("Pump Config") } }
  20. .navigationBarItems(leading: Button("Close", action: viewModel.hideModal))
  21. .navigationBarTitleDisplayMode(.inline)
  22. .popover(isPresented: $viewModel.setupPump) {
  23. PumpSetupView(
  24. pumpType: viewModel.setupPumpType,
  25. pumpInitialSettings: .default,
  26. completionDelegate: viewModel,
  27. setupDelegate: viewModel
  28. )
  29. }
  30. }
  31. }
  32. }