Helper+Enums.swift 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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 WatchSize {
  19. case watch40mm
  20. case watch41mm
  21. case watch42mm
  22. case watch44mm
  23. case watch45mm
  24. case watch49mm
  25. case unknown
  26. static var current: WatchSize {
  27. let bounds = WKInterfaceDevice.current().screenBounds
  28. switch bounds {
  29. case CGRect(x: 0, y: 0, width: 156, height: 195):
  30. return .watch42mm
  31. case CGRect(x: 0, y: 0, width: 162, height: 197):
  32. return .watch40mm
  33. case CGRect(x: 0, y: 0, width: 184, height: 224):
  34. return .watch44mm
  35. case CGRect(x: 0, y: 0, width: 176, height: 215):
  36. return .watch41mm
  37. case CGRect(x: 0, y: 0, width: 198, height: 242):
  38. return .watch45mm
  39. case CGRect(x: 0, y: 0, width: 205, height: 251):
  40. return .watch49mm
  41. default:
  42. return .unknown
  43. }
  44. }
  45. }