From d0ca56e6f73aa797ffc0ea00eaf6f2dd89d332e4 Mon Sep 17 00:00:00 2001 From: Claudio Cambra Date: Mon, 4 Mar 2024 21:51:37 +0800 Subject: [PATCH] Reload data source on share saving Signed-off-by: Claudio Cambra --- .../FileProviderUIExt/ShareOptionsView.swift | 2 ++ .../FileProviderUIExt/ShareTableViewDataSource.swift | 2 +- .../FileProviderUIExt/ShareViewController.swift | 1 + 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareOptionsView.swift b/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareOptionsView.swift index 02f2b95fa..86a1398a1 100644 --- a/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareOptionsView.swift +++ b/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareOptionsView.swift @@ -22,6 +22,7 @@ class ShareOptionsView: NSView { @IBOutlet private weak var saveButton: NSButton! @IBOutlet private weak var deleteButton: NSButton! + var dataSource: ShareTableViewDataSource? var controller: ShareController? { didSet { cancellable?.cancel() @@ -110,6 +111,7 @@ class ShareOptionsView: NSView { label: label, hideDownload: hideDownload ) + await dataSource?.reload() } } } diff --git a/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareTableViewDataSource.swift b/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareTableViewDataSource.swift index de709367b..ab4ae47e9 100644 --- a/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareTableViewDataSource.swift +++ b/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareTableViewDataSource.swift @@ -50,7 +50,7 @@ class ShareTableViewDataSource: NSObject, NSTableViewDataSource, NSTableViewDele } } - private func reload() async { + func reload() async { guard let itemURL = itemURL else { return } guard let itemIdentifier = await withCheckedContinuation({ (continuation: CheckedContinuation) -> Void in diff --git a/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareViewController.swift b/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareViewController.swift index d5a4bb4df..ef2ef85b9 100644 --- a/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareViewController.swift +++ b/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareViewController.swift @@ -71,6 +71,7 @@ class ShareViewController: NSViewController, ShareViewDataSourceUIDelegate { shareDataSource.uiDelegate = self shareDataSource.sharesTableView = tableView shareDataSource.loadItem(url: itemUrl) + optionsView.dataSource = shareDataSource } catch let error { let errorString = "Error processing item: \(error)" Logger.shareViewController.error("\(errorString)") -- 2.30.2