| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- //
- // AdvancedSettingsView.swift
- // LoopFollow
- //
- // Created by Jonas Björkert on 2025-01-23.
- // Copyright © 2025 Jon Fawcett. All rights reserved.
- //
- import SwiftUI
- struct AdvancedSettingsView: View {
- @ObservedObject var viewModel: AdvancedSettingsViewModel
- @Environment(\.presentationMode) var presentationMode
- var body: some View {
- NavigationView {
- Form {
- Section(header: Text("Advanced Settings")) {
- Toggle("Download Treatments", isOn: $viewModel.downloadTreatments)
- Toggle("Download Prediction", isOn: $viewModel.downloadPrediction)
- Toggle("Graph Basal", isOn: $viewModel.graphBasal)
- Toggle("Graph Bolus", isOn: $viewModel.graphBolus)
- Toggle("Graph Carbs", isOn: $viewModel.graphCarbs)
- Toggle("Graph Other Treatments", isOn: $viewModel.graphOtherTreatments)
- Stepper(value: $viewModel.bgUpdateDelay, in: 1...30, step: 1) {
- Text("BG Update Delay (Sec): \(viewModel.bgUpdateDelay)")
- }
- }
- Section(header: Text("Logging Options")) {
- Toggle("Debug Log Level", isOn: $viewModel.debugLogLevel)
- }
- }
- .navigationBarTitle("Advanced Settings", displayMode: .inline)
- .toolbar {
- ToolbarItem(placement: .navigationBarTrailing) {
- Button("Done") {
- presentationMode.wrappedValue.dismiss()
- }
- }
- }
- }
- }
- }
|