Use a sharecontroller in shareviewcontroller
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Mon, 4 Mar 2024 13:42:06 +0000 (21:42 +0800)
committerClaudio Cambra <claudio.cambra@nextcloud.com>
Wed, 17 Apr 2024 08:38:55 +0000 (16:38 +0800)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareTableViewDataSource.swift
shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareViewController.swift

index 38c14a979e2781a48297fcb292f304f875eeaedb..de709367b6e93c673cd40e1600a39b1281691ad9 100644 (file)
@@ -25,7 +25,7 @@ class ShareTableViewDataSource: NSObject, NSTableViewDataSource, NSTableViewDele
         }
     }
 
-    private var kit: NextcloudKit?
+    private(set) var kit: NextcloudKit?
     private var itemURL: URL?
     private var shares: [NKShare] = [] {
         didSet { sharesTableView?.reloadData() }
index 6e719a6afdc6dcd6a5f7f94fb83c969535bd4293..d5a4bb4dfe9b5c8eac243096c6d5a5ac6c4d1abf 100644 (file)
@@ -117,7 +117,8 @@ class ShareViewController: NSViewController, ShareViewDataSourceUIDelegate {
     }
 
     func showOptions(share: NKShare) {
-        optionsView.share = share
+        guard let kit = shareDataSource.kit else { return }
+        optionsView.controller = ShareController(share: share, kit: kit)
         splitView.addArrangedSubview(optionsView)
         optionsView.isHidden = false
     }