NightscoutUploadView.swift 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import SwiftUI
  2. struct NightscoutUploadView: View {
  3. @ObservedObject var state: NightscoutConfig.StateModel
  4. @Environment(\.colorScheme) var colorScheme
  5. var color: LinearGradient {
  6. colorScheme == .dark ? LinearGradient(
  7. gradient: Gradient(colors: [
  8. Color.bgDarkBlue,
  9. Color.bgDarkerDarkBlue
  10. ]),
  11. startPoint: .top,
  12. endPoint: .bottom
  13. )
  14. :
  15. LinearGradient(
  16. gradient: Gradient(colors: [Color.gray.opacity(0.1)]),
  17. startPoint: .top,
  18. endPoint: .bottom
  19. )
  20. }
  21. var body: some View {
  22. Form {
  23. Section(
  24. header: Text("Allow Uploading to Nightscout"),
  25. footer: VStack(alignment: .leading, spacing: 2) {
  26. Text(
  27. "The Upload Treatments toggle enables uploading of carbs, temp targets, device status, preferences and settings."
  28. )
  29. Text("\nThe Upload Glucose toggle enables uploading of CGM readings.")
  30. if !state.changeUploadGlucose {
  31. Text("\nTo flip the Upload Glucose toggle, go to ⚙️ > CGM > CGM Configuration")
  32. }
  33. }
  34. )
  35. {
  36. Toggle("Upload Treatments and Settings", isOn: $state.isUploadEnabled)
  37. Toggle("Upload Glucose", isOn: $state.uploadGlucose).disabled(!state.changeUploadGlucose)
  38. }.listRowBackground(Color.chart)
  39. }
  40. .navigationTitle("Upload")
  41. .scrollContentBackground(.hidden).background(color)
  42. }
  43. }