diff --git a/frontend/src/api/client.js b/frontend/src/api/client.js
index 80598e1..b71bae7 100644
--- a/frontend/src/api/client.js
+++ b/frontend/src/api/client.js
@@ -328,11 +328,19 @@ export function moveDocument(docId, folderId) {
// ── Shares ────────────────────────────────────────────────────────────────────
-export function createShare(docId, recipientHandle) {
+export function createShare(docId, recipientHandle, permission = 'view') {
return request('/api/shares', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
- body: JSON.stringify({ document_id: docId, recipient_handle: recipientHandle }),
+ body: JSON.stringify({ document_id: docId, recipient_handle: recipientHandle, permission }),
+ })
+}
+
+export function updateSharePermission(shareId, permission) {
+ return request(`/api/shares/${shareId}`, {
+ method: 'PATCH',
+ headers: { 'Content-Type': 'application/json' },
+ body: JSON.stringify({ permission }),
})
}
diff --git a/frontend/src/components/documents/DocumentCard.vue b/frontend/src/components/documents/DocumentCard.vue
index 9679789..08a9ba8 100644
--- a/frontend/src/components/documents/DocumentCard.vue
+++ b/frontend/src/components/documents/DocumentCard.vue
@@ -28,7 +28,7 @@
-
diff --git a/frontend/src/components/sharing/ShareModal.vue b/frontend/src/components/sharing/ShareModal.vue
index 099404f..8a369bc 100644
--- a/frontend/src/components/sharing/ShareModal.vue
+++ b/frontend/src/components/sharing/ShareModal.vue
@@ -36,6 +36,14 @@
class="flex-1 border border-gray-300 rounded-lg px-3 py-2 text-sm focus:outline-none focus:ring-2 focus:ring-indigo-500"
@keydown.enter="submitShare"
/>
+