MockService+UI.swift 929 B

123456789101112131415161718192021222324252627282930
  1. //
  2. // MockService+UI.swift
  3. // MockKitUI
  4. //
  5. // Created by Darin Krauss on 5/17/19.
  6. // Copyright © 2019 LoopKit Authors. All rights reserved.
  7. //
  8. import SwiftUI
  9. import LoopKit
  10. import LoopKitUI
  11. import MockKit
  12. import HealthKit
  13. extension MockService: ServiceUI {
  14. public static var image: UIImage? {
  15. return UIImage(systemName: "icloud.and.arrow.up")
  16. }
  17. public static func setupViewController(colorPalette: LoopUIColorPalette, pluginHost: PluginHost) -> SetupUIResult<ServiceViewController, ServiceUI> {
  18. return .userInteractionRequired(ServiceNavigationController(rootViewController: MockServiceTableViewController(service: MockService(), for: .create)))
  19. }
  20. public func settingsViewController(colorPalette: LoopUIColorPalette) -> ServiceViewController {
  21. return ServiceNavigationController(rootViewController: MockServiceTableViewController(service: self, for: .update))
  22. }
  23. }