From da20825e2bfb9e871b57b4a9fadd3cbc2d3d6a06 Mon Sep 17 00:00:00 2001 From: josephsellers <6892567+josephsellers@users.noreply.github.com> Date: Thu, 18 Jun 2026 11:33:19 +0100 Subject: [PATCH] Add context menu to delete private notes in conversation view MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Right-clicking a private note shows a "Delete note" option that calls the DELETE endpoint and removes the note from the UI. The context menu trigger is disabled for non-private messages (browser default menu shown instead). [Used Claude Code 🤖] --- frontend/apps/main/src/api/index.js | 3 +++ .../conversation/message/MessageBubble.vue | 23 ++++++++++++++++++- frontend/apps/main/src/stores/conversation.js | 14 +++++++++++ i18n/en-US.json | 1 + 4 files changed, 40 insertions(+), 1 deletion(-) diff --git a/frontend/apps/main/src/api/index.js b/frontend/apps/main/src/api/index.js index e5aac9c1..668aad6d 100644 --- a/frontend/apps/main/src/api/index.js +++ b/frontend/apps/main/src/api/index.js @@ -330,6 +330,8 @@ const getConversationMessage = (cuuid, uuid) => http.get(`/api/v1/conversations/${cuuid}/messages/${uuid}`) const retryMessage = (cuuid, uuid) => http.put(`/api/v1/conversations/${cuuid}/messages/${uuid}/retry`) +const deleteMessage = (cuuid, uuid) => + http.delete(`/api/v1/conversations/${cuuid}/messages/${uuid}`) const getConversationMessages = (uuid, params) => http.get(`/api/v1/conversations/${uuid}/messages`, { params, abortOnRoute: true }) const sendMessage = (uuid, data) => @@ -606,6 +608,7 @@ export default { createConversation, sendMessage, retryMessage, + deleteMessage, createUser, createInbox, updateInbox, diff --git a/frontend/apps/main/src/features/conversation/message/MessageBubble.vue b/frontend/apps/main/src/features/conversation/message/MessageBubble.vue index 9c17f797..f5956914 100644 --- a/frontend/apps/main/src/features/conversation/message/MessageBubble.vue +++ b/frontend/apps/main/src/features/conversation/message/MessageBubble.vue @@ -1,4 +1,6 @@