AlarmEditor.swift 803 B

123456789101112131415161718192021222324252627282930313233343536
  1. //
  2. // AlarmEditor.swift
  3. // LoopFollow
  4. //
  5. // Created by Jonas Björkert on 2025-04-21.
  6. // Copyright © 2025 Jon Fawcett. All rights reserved.
  7. //
  8. import SwiftUI
  9. struct AlarmEditor: View {
  10. @Binding var alarm: Alarm
  11. var body: some View {
  12. switch alarm.type {
  13. case .buildExpire:
  14. BuildExpireAlarmEditor(alarm: $alarm)
  15. case .high:
  16. HighBgAlarmEditor(alarm: $alarm)
  17. case .low:
  18. LowBgAlarmEditor(alarm: $alarm)
  19. case .missedReading:
  20. MissedReadingEditor(alarm: $alarm)
  21. case .fastDrop:
  22. FastDropAlarmEditor(alarm: $alarm)
  23. // TODO: add other condition types here
  24. default:
  25. Text("No editor for \(alarm.type.rawValue)")
  26. .padding()
  27. }
  28. }
  29. }