AdvancedSettingsView.swift 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. // LoopFollow
  2. // AdvancedSettingsView.swift
  3. // Created by Jonas Björkert on 2025-01-24.
  4. import SwiftUI
  5. struct AdvancedSettingsView: View {
  6. @ObservedObject var viewModel: AdvancedSettingsViewModel
  7. @Environment(\.presentationMode) var presentationMode
  8. var body: some View {
  9. NavigationView {
  10. Form {
  11. Section(header: Text("Advanced Settings")) {
  12. Toggle("Download Treatments", isOn: $viewModel.downloadTreatments)
  13. Toggle("Download Prediction", isOn: $viewModel.downloadPrediction)
  14. Toggle("Graph Basal", isOn: $viewModel.graphBasal)
  15. Toggle("Graph Bolus", isOn: $viewModel.graphBolus)
  16. Toggle("Graph Carbs", isOn: $viewModel.graphCarbs)
  17. Toggle("Graph Other Treatments", isOn: $viewModel.graphOtherTreatments)
  18. Stepper(value: $viewModel.bgUpdateDelay, in: 1 ... 30, step: 1) {
  19. Text("BG Update Delay (Sec): \(viewModel.bgUpdateDelay)")
  20. }
  21. }
  22. Section(header: Text("Logging Options")) {
  23. Toggle("Debug Log Level", isOn: $viewModel.debugLogLevel)
  24. }
  25. }
  26. .navigationBarTitle("Advanced Settings", displayMode: .inline)
  27. .toolbar {
  28. ToolbarItem(placement: .navigationBarTrailing) {
  29. Button("Done") {
  30. presentationMode.wrappedValue.dismiss()
  31. }
  32. }
  33. }
  34. }
  35. }
  36. }