TidePoolStartView.swift 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import SwiftUI
  2. struct TidePoolStartView: View {
  3. @ObservedObject var state: Settings.StateModel
  4. var body: some View {
  5. Form {
  6. Section {
  7. Text("Connect to Tidepool")
  8. .onTapGesture {
  9. state.setupTidePool = true
  10. }
  11. } footer: {
  12. Text(
  13. "When connected, uploading of carbs, bolus, basal and glucose from Trio to your Tidepool account is enabled. \n\nUse your Tidepool credentials to login. If you dont already have a Tidepool account, you can sign up for one on the login page."
  14. )
  15. }
  16. }
  17. .sheet(isPresented: $state.setupTidePool) {
  18. if let serviceUIType = state.serviceUIType,
  19. let pluginHost = state.provider.tidePoolManager.getTidePoolPluginHost()
  20. {
  21. if let serviceUI = state.provider.tidePoolManager.getTidePoolServiceUI() {
  22. TidePoolSettingsView(
  23. serviceUI: serviceUI,
  24. serviceOnBoardDelegate: self.state,
  25. serviceDelegate: self.state
  26. )
  27. } else {
  28. TidePoolSetupView(
  29. serviceUIType: serviceUIType,
  30. pluginHost: pluginHost,
  31. serviceOnBoardDelegate: self.state,
  32. serviceDelegate: self.state
  33. )
  34. }
  35. }
  36. }
  37. .navigationTitle("Tidepool")
  38. }
  39. }