SuspendThresholdInformationView.swift 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. //
  2. // SuspendThresholdInformationView.swift
  3. // LoopKitUI
  4. //
  5. // Created by Anna Quinlan on 7/2/20.
  6. // Copyright © 2020 LoopKit Authors. All rights reserved.
  7. //
  8. import HealthKit
  9. import SwiftUI
  10. import LoopKit
  11. public struct SuspendThresholdInformationView: View {
  12. var onExit: (() -> Void)?
  13. var mode: SettingsPresentationMode
  14. var preferredUnit: HKUnit = HKUnit.milligramsPerDeciliter
  15. @Environment(\.presentationMode) var presentationMode
  16. @Environment(\.appName) var appName
  17. public init(
  18. onExit: (() -> Void)? = nil,
  19. mode: SettingsPresentationMode = .acceptanceFlow
  20. ){
  21. self.onExit = onExit
  22. self.mode = mode
  23. }
  24. public var body: some View {
  25. GlucoseTherapySettingInformationView(therapySetting: .suspendThreshold,
  26. preferredUnit: preferredUnit,
  27. onExit: onExit,
  28. mode: mode,
  29. appName: appName)
  30. }
  31. }
  32. struct SuspendThresholdInformationView_Previews: PreviewProvider {
  33. static var previews: some View {
  34. NavigationView {
  35. SuspendThresholdInformationView()
  36. }
  37. .colorScheme(.light)
  38. .previewDevice(PreviewDevice(rawValue: "iPhone SE 2"))
  39. .previewDisplayName("SE light")
  40. NavigationView {
  41. SuspendThresholdInformationView()
  42. }
  43. .preferredColorScheme(.dark)
  44. .colorScheme(.dark)
  45. .previewDevice(PreviewDevice(rawValue: "iPhone 11 Pro Max"))
  46. .previewDisplayName("11 Pro dark")
  47. }
  48. }