AdvancedSettingsView.swift 1.3 KB

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