From d771f0805ddaa1a290cdf9eb84da915c0d9e4e21 Mon Sep 17 00:00:00 2001 From: curo1305 Date: Mon, 1 Jun 2026 19:47:00 +0200 Subject: [PATCH] fix(06.2): shared badge and recipient handle missing in FileManagerView - shares.py grant_share: include recipient_handle in response so ShareModal shows the name immediately without reload - FileManagerView: add Shared pill badge next to document name (badge only existed in DocumentCard, not the main file manager view) - FileManagerView ShareModal: wire @unshared to clear is_shared flag when last recipient is removed Co-Authored-By: Claude Sonnet 4.6 --- backend/api/shares.py | 1 + frontend/src/views/FileManagerView.vue | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/backend/api/shares.py b/backend/api/shares.py index a6dad31..e33ee88 100644 --- a/backend/api/shares.py +++ b/backend/api/shares.py @@ -152,6 +152,7 @@ async def grant_share( "document_id": str(share.document_id), "owner_id": str(share.owner_id), "recipient_id": str(share.recipient_id), + "recipient_handle": recipient.handle, "permission": share.permission, "created_at": share.created_at.isoformat() if share.created_at else None, } diff --git a/frontend/src/views/FileManagerView.vue b/frontend/src/views/FileManagerView.vue index a035bb9..33d8eb8 100644 --- a/frontend/src/views/FileManagerView.vue +++ b/frontend/src/views/FileManagerView.vue @@ -152,7 +152,10 @@
-

{{ doc.original_name }}

+
+

{{ doc.original_name }}

+ Shared +
@@ -245,6 +248,7 @@ v-if="shareDoc" :doc="shareDoc" @close="shareDoc = null" + @unshared="(id) => { const d = docsStore.documents.find(x => x.id === id); if (d) d.is_shared = false }" />