Implement deletion functionality for share options view
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Tue, 5 Mar 2024 09:50:40 +0000 (17:50 +0800)
committerClaudio Cambra <claudio.cambra@nextcloud.com>
Wed, 17 Apr 2024 08:38:57 +0000 (16:38 +0800)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/ShareOptionsView.swift

index f43018f32e34f894c99946f3d07c16565c7d86a5..b25ab327d9515a6bff1cf228c5eb559cadd9e616 100644 (file)
@@ -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()
+        }
+    }
 }