NCUploadAssets.swift 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. //
  2. // NCUploadAssets.swift
  3. // Nextcloud
  4. //
  5. // Created by Marino Faggiana on 04/01/23.
  6. // Copyright © 2023 Marino Faggiana. All rights reserved.
  7. //
  8. import SwiftUI
  9. class NCHostingUploadAssetsView: NSObject {
  10. @objc func makeShipDetailsUI(userBaseUrl: NCUserBaseUrl, serverUrl: String) -> UIViewController {
  11. let uploadAssets = NCUploadAssets(userBaseUrl: userBaseUrl, serverUrl: serverUrl)
  12. let details = UploadAssetsView(uploadAssets: uploadAssets)
  13. let vc = UIHostingController(rootView: details)
  14. vc.title = NSLocalizedString("_upload_photos_videos_", comment: "")
  15. return vc
  16. }
  17. }
  18. class NCUploadAssets: ObservableObject {
  19. internal var userBaseUrl: NCUserBaseUrl
  20. internal var serverUrl: String
  21. init(userBaseUrl: NCUserBaseUrl, serverUrl: String) {
  22. self.userBaseUrl = userBaseUrl
  23. self.serverUrl = serverUrl
  24. }
  25. }
  26. struct UploadAssetsView: View {
  27. @ObservedObject var uploadAssets: NCUploadAssets
  28. var body: some View {
  29. Text(/*@START_MENU_TOKEN@*/"Hello, World!"/*@END_MENU_TOKEN@*/)
  30. }
  31. }
  32. // MARK: - Preview
  33. struct UploadAssetsView_Previews: PreviewProvider {
  34. static var previews: some View {
  35. if let appDelegate = UIApplication.shared.delegate as? AppDelegate {
  36. let uploadAssets = NCUploadAssets(userBaseUrl: appDelegate, serverUrl: "ABCD")
  37. UploadAssetsView(uploadAssets: uploadAssets)
  38. }
  39. }
  40. }