AdvancedSettingsView.swift 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. // LoopFollow
  2. // AdvancedSettingsView.swift
  3. // Created by Jonas Björkert.
  4. import SwiftUI
  5. struct AdvancedSettingsView: View {
  6. @ObservedObject var viewModel: AdvancedSettingsViewModel
  7. var body: some View {
  8. NavigationView {
  9. Form {
  10. Section(header: Text("Advanced Settings")) {
  11. Toggle("Download Treatments", isOn: $viewModel.downloadTreatments)
  12. Toggle("Download Prediction", isOn: $viewModel.downloadPrediction)
  13. Toggle("Graph Basal", isOn: $viewModel.graphBasal)
  14. Toggle("Graph Bolus", isOn: $viewModel.graphBolus)
  15. Toggle("Graph Carbs", isOn: $viewModel.graphCarbs)
  16. Toggle("Graph Other Treatments", isOn: $viewModel.graphOtherTreatments)
  17. Stepper(value: $viewModel.bgUpdateDelay, in: 1 ... 30, step: 1) {
  18. Text("BG Update Delay (Sec): \(viewModel.bgUpdateDelay)")
  19. }
  20. }
  21. Section(header: Text("Logging Options")) {
  22. Toggle("Debug Log Level", isOn: $viewModel.debugLogLevel)
  23. }
  24. }
  25. }
  26. .preferredColorScheme(Storage.shared.forceDarkMode.value ? .dark : nil)
  27. .navigationBarTitle("Advanced Settings", displayMode: .inline)
  28. }
  29. }