PumpConfigRootView.swift 977 B

12345678910111213141516171819202122232425262728
  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. Button("Add Medtronic") { viewModel.addPump(.minimed) }
  9. Button("Add Omnipod") { viewModel.addPump(.omnipod) }
  10. }
  11. }
  12. .toolbar { ToolbarItem(placement: .principal) { Text("Pump Config") } }
  13. .navigationBarItems(leading: Button("Close", action: viewModel.hideModal))
  14. .navigationBarTitleDisplayMode(.inline)
  15. .popover(isPresented: $viewModel.setupPump) {
  16. PumpSetupView(
  17. pumpType: viewModel.setupPumpType,
  18. pumpInitialSettings: .default,
  19. completionDelegate: viewModel,
  20. setupDelegate: viewModel
  21. )
  22. }
  23. }
  24. }
  25. }