From: Claudio Cambra Date: Tue, 5 Mar 2024 09:50:40 +0000 (+0800) Subject: Implement deletion functionality for share options view X-Git-Tag: archive/raspbian/3.16.7-1_deb13u1+rpi1~1^2~12^2~7^2~46^2~66 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=796740a246b96eea83d556e175839606d5f60128;p=nextcloud-desktop.git Implement deletion functionality for share options view Signed-off-by: Claudio Cambra --- diff --git a/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareOptionsView.swift b/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareOptionsView.swift index f43018f32..b25ab327d 100644 --- a/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareOptionsView.swift +++ b/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareOptionsView.swift @@ -124,4 +124,17 @@ class ShareOptionsView: NSView { await dataSource?.reload() } } + + @IBAction func delete(_ sender: Any) { + Task { @MainActor in + setAllFields(enabled: false) + deleteButton.isEnabled = false + saveButton.isEnabled = false + let error = await controller?.delete() + if let error = error, error != .success { + dataSource?.uiDelegate?.showError("Error deleting share: \(error.errorDescription)") + } + await dataSource?.reload() + } + } }