MockCGMManagerControlsView.swift 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. //
  2. // MockCGMManagerControlsView.swift
  3. // MockKitUI
  4. //
  5. // Created by Nathaniel Hamming on 2023-05-18.
  6. // Copyright © 2023 LoopKit Authors. All rights reserved.
  7. //
  8. import SwiftUI
  9. import LoopKitUI
  10. import MockKit
  11. struct MockCGMManagerControlsView: UIViewControllerRepresentable {
  12. private let cgmManager: MockCGMManager
  13. private let displayGlucosePreference: DisplayGlucosePreference
  14. init(cgmManager: MockCGMManager, displayGlucosePreference: DisplayGlucosePreference) {
  15. self.cgmManager = cgmManager
  16. self.displayGlucosePreference = displayGlucosePreference
  17. }
  18. final class Coordinator: NSObject {
  19. private let parent: MockCGMManagerControlsView
  20. init(_ parent: MockCGMManagerControlsView) {
  21. self.parent = parent
  22. }
  23. }
  24. func makeUIViewController(context: Context) -> UIViewController {
  25. return MockCGMManagerSettingsViewController(cgmManager: cgmManager, displayGlucosePreference: displayGlucosePreference)
  26. }
  27. func updateUIViewController(_ uiViewController: UIViewController, context: Context) {}
  28. func makeCoordinator() -> Coordinator { Coordinator(self) }
  29. }