AlarmEditing.swift 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. //
  2. // AlarmViewController.swift
  3. // LoopFollow
  4. //
  5. // Created by Jon Fawcett on 6/3/20.
  6. // Copyright © 2020 Jon Fawcett. All rights reserved.
  7. //
  8. import UIKit
  9. import Eureka
  10. /*
  11. Temporary code...keep here for long-term to create completely customized alarms.
  12. */
  13. class AlarmEditingViewController: FormViewController {
  14. override func viewDidLoad() {
  15. super.viewDidLoad()
  16. form
  17. +++ Section("Alert Settings")
  18. <<< PickerInputRow<String>("Alert Type"){
  19. $0.title = "Options"
  20. $0.options = ["Over BG", "Under BG", "Delta Change", "Missed Reading", "Loop Status", "SAGE", "CAGE", "Missed Bolus", "App Inactive"]
  21. $0.value = $0.options.first
  22. }
  23. <<< StepperRow() { row in
  24. row.title = "BG"
  25. row.tag = "bg"
  26. row.cell.stepper.stepValue = 1
  27. row.cell.stepper.minimumValue = 40
  28. row.cell.stepper.maximumValue = 400
  29. row.value = 100
  30. row.displayValueFor = { value in
  31. guard let value = value else { return nil }
  32. return "\(Int(value))"
  33. }
  34. }
  35. <<< StepperRow() { row in
  36. row.title = "Persistent (Minutes)"
  37. row.tag = "time"
  38. row.cell.stepper.stepValue = 5
  39. row.cell.stepper.minimumValue = 5
  40. row.cell.stepper.maximumValue = 120
  41. row.value = 60
  42. row.displayValueFor = { value in
  43. guard let value = value else { return nil }
  44. return "\(Int(value))"
  45. }
  46. }
  47. }
  48. }