Helper+Enums.swift 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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: 162, height: 197):
  30. return .watch40mm // check
  31. case CGRect(x: 0, y: 0, width: 176, height: 215):
  32. return .watch41mm // check
  33. case CGRect(x: 0, y: 0, width: 187, height: 223):
  34. return .watch42mm // check
  35. case CGRect(x: 0, y: 0, width: 184, height: 224):
  36. return .watch44mm
  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. }