From 95952902f0fce15304f29213d04e0e44bfa0a359 Mon Sep 17 00:00:00 2001 From: Suguru Inoue Date: Wed, 3 Sep 2025 13:40:00 +0200 Subject: [PATCH] feat(editor): Show actions in focus panel when multiple nodes are selected (no-changelog) (#18984) --- .../ActionDropdown.stories.ts | 4 +- .../N8nActionDropdown/ActionDropdown.vue | 12 +- .../src/types/action-dropdown.ts | 4 +- .../components/ContextMenu/ContextMenu.vue | 14 +- .../editor-ui/src/components/FocusPanel.vue | 7 +- .../components/MainHeader/WorkflowDetails.vue | 7 +- .../SettingsUsersRoleCell.test.ts | 4 +- .../SettingsUsers/SettingsUsersRoleCell.vue | 8 +- .../SettingsUsers/SettingsUsersTable.vue | 2 +- .../src/components/canvas/Canvas.vue | 7 +- .../src/components/canvas/WorkflowCanvas.vue | 10 +- .../buttons/CanvasRunWorkflowButton.vue | 2 +- .../ExperimentalNodeDetailsDrawer.test.ts | 41 ++- .../ExperimentalNodeDetailsDrawer.vue | 78 ++++- .../src/composables/useContextMenu.ts | 270 +----------------- .../src/composables/useContextMenuItems.ts | 252 ++++++++++++++++ .../components/dataGrid/ColumnHeader.vue | 6 +- .../frontend/editor-ui/src/views/NodeView.vue | 9 + 18 files changed, 432 insertions(+), 305 deletions(-) create mode 100644 packages/frontend/editor-ui/src/composables/useContextMenuItems.ts diff --git a/packages/frontend/@n8n/design-system/src/components/N8nActionDropdown/ActionDropdown.stories.ts b/packages/frontend/@n8n/design-system/src/components/N8nActionDropdown/ActionDropdown.stories.ts index 006b29be70..fad40b70e1 100644 --- a/packages/frontend/@n8n/design-system/src/components/N8nActionDropdown/ActionDropdown.stories.ts +++ b/packages/frontend/@n8n/design-system/src/components/N8nActionDropdown/ActionDropdown.stories.ts @@ -30,7 +30,9 @@ const template: StoryFn = (args, { argTypes }) => ({ setup: () => ({ args }), props: Object.keys(argTypes), components: { - N8nActionDropdown, + // "as unknown ..." is a workaround for generic components. + // See https://github.com/storybookjs/storybook/issues/24238 + N8nActionDropdown: N8nActionDropdown as unknown as Record, }, template: '', }); 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 1818ecb1b4..3aa79a205d 100644 --- a/packages/frontend/@n8n/design-system/src/components/N8nActionDropdown/ActionDropdown.vue +++ b/packages/frontend/@n8n/design-system/src/components/N8nActionDropdown/ActionDropdown.vue @@ -1,4 +1,4 @@ -