ShareClientManager+UI.swift 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. //
  2. // ShareClientManager+UI.swift
  3. // Loop
  4. //
  5. // Copyright © 2018 LoopKit Authors. All rights reserved.
  6. //
  7. import SwiftUI
  8. import LoopKit
  9. import LoopKitUI
  10. import HealthKit
  11. import ShareClient
  12. extension ShareClientManager: CGMManagerUI {
  13. public static var onboardingImage: UIImage? {
  14. return nil
  15. }
  16. public static func setupViewController(bluetoothProvider: BluetoothProvider, displayGlucosePreference: DisplayGlucosePreference, colorPalette: LoopUIColorPalette, allowDebugFeatures: Bool, prefersToSkipUserInteraction: Bool = false) -> SetupUIResult<CGMManagerViewController, CGMManagerUI> {
  17. return .userInteractionRequired(ShareClientSetupViewController())
  18. }
  19. public func settingsViewController(bluetoothProvider: BluetoothProvider, displayGlucosePreference: DisplayGlucosePreference, colorPalette: LoopUIColorPalette, allowDebugFeatures: Bool) ->CGMManagerViewController {
  20. let settings = ShareClientSettingsViewController(cgmManager: self, displayGlucosePreference: displayGlucosePreference, allowsDeletion: true)
  21. let nav = CGMManagerSettingsNavigationViewController(rootViewController: settings)
  22. return nav
  23. }
  24. public var smallImage: UIImage? {
  25. return nil
  26. }
  27. // TODO Placeholder.
  28. public var cgmStatusHighlight: DeviceStatusHighlight? {
  29. return nil
  30. }
  31. // TODO Placeholder.
  32. public var cgmStatusBadge: DeviceStatusBadge? {
  33. return nil
  34. }
  35. // TODO Placeholder.
  36. public var cgmLifecycleProgress: DeviceLifecycleProgress? {
  37. return nil
  38. }
  39. }