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 @@ -
+
Shared
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" /> + +