HistoricalOverrideDetailView.swift 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. //
  2. // HistoricalOverrideDetailView.swift
  3. // LoopKitUI
  4. //
  5. // Created by Anna Quinlan on 8/4/20.
  6. // Copyright © 2020 LoopKit Authors. All rights reserved.
  7. //
  8. import SwiftUI
  9. import LoopKit
  10. import HealthKit
  11. public struct HistoricalOverrideDetailView: UIViewControllerRepresentable {
  12. public var override: TemporaryScheduleOverride
  13. public var glucoseUnit: HKUnit
  14. public weak var delegate: AddEditOverrideTableViewControllerDelegate?
  15. public init(
  16. override: TemporaryScheduleOverride,
  17. glucoseUnit: HKUnit,
  18. delegate: AddEditOverrideTableViewControllerDelegate?
  19. ) {
  20. self.override = override
  21. self.glucoseUnit = glucoseUnit
  22. self.delegate = delegate
  23. }
  24. public func makeUIViewController(context: Context) -> AddEditOverrideTableViewController {
  25. let viewController = AddEditOverrideTableViewController(glucoseUnit: glucoseUnit)
  26. viewController.inputMode = .viewOverride(override)
  27. viewController.delegate = delegate
  28. viewController.view.isUserInteractionEnabled = false // disable interactions while viewing historical data
  29. return viewController
  30. }
  31. public func updateUIViewController(_ viewController: AddEditOverrideTableViewController, context: Context) { }
  32. }