Helper+Enums.swift 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. import SwiftUI
  2. import WatchKit
  3. enum NavigationDestinations: String {
  4. case acknowledgmentPending = "AcknowledgmentPendingView"
  5. case carbsInput = "CarbsInputView"
  6. case bolusInput = "BolusInputView"
  7. case bolusConfirm = "BolusConfirmView"
  8. }
  9. enum MealBolusStep: String {
  10. case savingCarbs = "Saving Carbs..."
  11. case enactingBolus = "Enacting Bolus..."
  12. }
  13. enum AcknowledgementStatus: String, CaseIterable {
  14. case success
  15. case failure
  16. case pending
  17. }
  18. enum AcknowledgmentCode: String, Codable {
  19. case savingCarbs = "saving_carbs"
  20. case enactingBolus = "enacting_bolus"
  21. case comboComplete = "combo_complete"
  22. case carbsLogged = "carbs_logged"
  23. case overrideStarted = "override_started"
  24. case overrideStopped = "override_stopped"
  25. case tempTargetStarted = "temp_target_started"
  26. case tempTargetStopped = "temp_target_stopped"
  27. case genericSuccess = "success"
  28. case genericFailure = "failure"
  29. }
  30. enum WatchSize {
  31. case watch40mm
  32. case watch41mm
  33. case watch42mm
  34. case watch44mm
  35. case watch45mm
  36. case watch49mm
  37. case unknown
  38. static var current: WatchSize {
  39. let bounds = WKInterfaceDevice.current().screenBounds
  40. switch bounds {
  41. case CGRect(x: 0, y: 0, width: 162, height: 197):
  42. return .watch40mm // check
  43. case CGRect(x: 0, y: 0, width: 176, height: 215):
  44. return .watch41mm // check
  45. case CGRect(x: 0, y: 0, width: 187, height: 223):
  46. return .watch42mm // check
  47. case CGRect(x: 0, y: 0, width: 184, height: 224):
  48. return .watch44mm
  49. case CGRect(x: 0, y: 0, width: 198, height: 242):
  50. return .watch45mm
  51. case CGRect(x: 0, y: 0, width: 205, height: 251):
  52. return .watch49mm
  53. default:
  54. return .unknown
  55. }
  56. }
  57. }