From f9e9d274b974a1111adda70c06b51a92a8c8d445 Mon Sep 17 00:00:00 2001 From: Elias Meire Date: Thu, 11 Jul 2024 10:30:11 +0200 Subject: [PATCH] feat(editor): Render trigger node on canvas v2 (no-changelog) (#10001) --- .../canvas/elements/nodes/CanvasNode.vue | 4 +- .../render-types/CanvasNodeDefault.spec.ts | 21 +++++++++ .../nodes/render-types/CanvasNodeDefault.vue | 42 +++++++++++++---- .../CanvasNodeDefault.spec.ts.snap | 47 +++++++++++++++++++ packages/editor-ui/src/types/canvas.ts | 2 +- 5 files changed, 106 insertions(+), 10 deletions(-) diff --git a/packages/editor-ui/src/components/canvas/elements/nodes/CanvasNode.vue b/packages/editor-ui/src/components/canvas/elements/nodes/CanvasNode.vue index 7d54d41dd9..363b43de82 100644 --- a/packages/editor-ui/src/components/canvas/elements/nodes/CanvasNode.vue +++ b/packages/editor-ui/src/components/canvas/elements/nodes/CanvasNode.vue @@ -107,6 +107,8 @@ provide(CanvasNodeKey, { nodeType, }); +const nodeIconSize = computed(() => (data.value.render.options.configuration ? 30 : 40)); + function onDelete() { emit('delete', props.id); } @@ -160,7 +162,7 @@ function onActivate() { /> - + diff --git a/packages/editor-ui/src/components/canvas/elements/nodes/render-types/CanvasNodeDefault.spec.ts b/packages/editor-ui/src/components/canvas/elements/nodes/render-types/CanvasNodeDefault.spec.ts index 3ca88e528e..9e1f6dcd9f 100644 --- a/packages/editor-ui/src/components/canvas/elements/nodes/render-types/CanvasNodeDefault.spec.ts +++ b/packages/editor-ui/src/components/canvas/elements/nodes/render-types/CanvasNodeDefault.spec.ts @@ -222,4 +222,25 @@ describe('CanvasNodeDefault', () => { expect(getByTestId('canvas-configurable-node')).toMatchSnapshot(); }); }); + + describe('trigger', () => { + it('should render trigger node correctly', () => { + const { getByTestId } = renderComponent({ + global: { + provide: { + ...createCanvasNodeProvide({ + data: { + render: { + type: 'default', + options: { trigger: true }, + }, + }, + }), + }, + }, + }); + + expect(getByTestId('canvas-trigger-node')).toMatchSnapshot(); + }); + }); }); diff --git a/packages/editor-ui/src/components/canvas/elements/nodes/render-types/CanvasNodeDefault.vue b/packages/editor-ui/src/components/canvas/elements/nodes/render-types/CanvasNodeDefault.vue index ae73b2de3d..4115aa718b 100644 --- a/packages/editor-ui/src/components/canvas/elements/nodes/render-types/CanvasNodeDefault.vue +++ b/packages/editor-ui/src/components/canvas/elements/nodes/render-types/CanvasNodeDefault.vue @@ -6,6 +6,7 @@ import CanvasNodeDisabledStrikeThrough from './parts/CanvasNodeDisabledStrikeThr import CanvasNodeStatusIcons from '@/components/canvas/elements/nodes/render-types/parts/CanvasNodeStatusIcons.vue'; import { useCanvasNode } from '@/composables/useCanvasNode'; import { NODE_INSERT_SPACER_BETWEEN_INPUT_GROUPS } from '@/constants'; +import { N8nTooltip } from 'n8n-design-system'; const $style = useCssModule(); const i18n = useI18n(); @@ -80,6 +81,14 @@ const dataTestId = computed(() => {