From 742be484fa9f5f6eb997cfa502c5c5db113600a7 Mon Sep 17 00:00:00 2001 From: Suguru Inoue Date: Tue, 14 Oct 2025 15:32:35 +0200 Subject: [PATCH] feat(editor): Chat conversation and message actions (no-changelog) (#20763) --- .../N8nActionDropdown/ActionDropdown.vue | 8 + .../NavigationDropdown.vue | 2 +- .../src/features/chatHub/ChatView.vue | 49 +++-- .../src/features/chatHub/chat.store.ts | 38 +++- .../chatHub/components/ChatMessage.vue | 147 +++++++++++++- .../chatHub/components/ChatMessageActions.vue | 45 +++++ .../components/ChatSessionMenuItem.vue | 180 ++++++++++++++++++ .../chatHub/components/ChatSidebarContent.vue | 62 ++++-- .../components/CredentialSelectorModal.vue | 1 - 9 files changed, 491 insertions(+), 41 deletions(-) create mode 100644 packages/frontend/editor-ui/src/features/chatHub/components/ChatMessageActions.vue create mode 100644 packages/frontend/editor-ui/src/features/chatHub/components/ChatSessionMenuItem.vue diff --git a/packages/frontend/@n8n/design-system/src/components/N8nActionDropdown/ActionDropdown.vue b/packages/frontend/@n8n/design-system/src/components/N8nActionDropdown/ActionDropdown.vue index 35f4cd326b3..65efcbdd4be 100644 --- a/packages/frontend/@n8n/design-system/src/components/N8nActionDropdown/ActionDropdown.vue +++ b/packages/frontend/@n8n/design-system/src/components/N8nActionDropdown/ActionDropdown.vue @@ -209,12 +209,20 @@ defineExpose({ open, close }); display: flex; text-align: center; margin-right: var(--spacing--2xs); + flex-grow: 0; + flex-shrink: 0; + margin-right: calc(-1 * var(--spacing--2xs)); svg { width: 1.2em !important; } } +.label { + flex-grow: 1; + flex-shrink: 1; +} + .checkIcon { flex-grow: 0; flex-shrink: 0; diff --git a/packages/frontend/@n8n/design-system/src/components/N8nNavigationDropdown/NavigationDropdown.vue b/packages/frontend/@n8n/design-system/src/components/N8nNavigationDropdown/NavigationDropdown.vue index 07a4091aa95..d97f53f17e2 100644 --- a/packages/frontend/@n8n/design-system/src/components/N8nNavigationDropdown/NavigationDropdown.vue +++ b/packages/frontend/@n8n/design-system/src/components/N8nNavigationDropdown/NavigationDropdown.vue @@ -167,7 +167,7 @@ defineExpose({ diff --git a/packages/frontend/editor-ui/src/features/chatHub/components/ChatMessageActions.vue b/packages/frontend/editor-ui/src/features/chatHub/components/ChatMessageActions.vue new file mode 100644 index 00000000000..5ab3440aed9 --- /dev/null +++ b/packages/frontend/editor-ui/src/features/chatHub/components/ChatMessageActions.vue @@ -0,0 +1,45 @@ + + + + + diff --git a/packages/frontend/editor-ui/src/features/chatHub/components/ChatSessionMenuItem.vue b/packages/frontend/editor-ui/src/features/chatHub/components/ChatSessionMenuItem.vue new file mode 100644 index 00000000000..9acef289910 --- /dev/null +++ b/packages/frontend/editor-ui/src/features/chatHub/components/ChatSessionMenuItem.vue @@ -0,0 +1,180 @@ + + + + + diff --git a/packages/frontend/editor-ui/src/features/chatHub/components/ChatSidebarContent.vue b/packages/frontend/editor-ui/src/features/chatHub/components/ChatSidebarContent.vue index 307da1663b2..53ce2a957e3 100644 --- a/packages/frontend/editor-ui/src/features/chatHub/components/ChatSidebarContent.vue +++ b/packages/frontend/editor-ui/src/features/chatHub/components/ChatSidebarContent.vue @@ -1,13 +1,16 @@