diff --git a/packages/editor-ui/src/__tests__/data/canvas.ts b/packages/editor-ui/src/__tests__/data/canvas.ts
index fd4516b4a..d14e9cc74 100644
--- a/packages/editor-ui/src/__tests__/data/canvas.ts
+++ b/packages/editor-ui/src/__tests__/data/canvas.ts
@@ -12,6 +12,7 @@ import { NodeConnectionType } from 'n8n-workflow';
export function createCanvasNodeData({
id = 'node',
name = 'Test Node',
+ subtitle = 'Test Node Subtitle',
type = 'test',
typeVersion = 1,
disabled = false,
@@ -30,6 +31,7 @@ export function createCanvasNodeData({
return {
id,
name,
+ subtitle,
type,
typeVersion,
execution,
diff --git a/packages/editor-ui/src/components/canvas/Canvas.vue b/packages/editor-ui/src/components/canvas/Canvas.vue
index b9f1ab4cb..f4c734cd9 100644
--- a/packages/editor-ui/src/components/canvas/Canvas.vue
+++ b/packages/editor-ui/src/components/canvas/Canvas.vue
@@ -401,7 +401,7 @@ watch(() => props.readOnly, setReadonly, {
/>
-
+
diff --git a/packages/editor-ui/src/components/canvas/elements/edges/CanvasEdge.spec.ts b/packages/editor-ui/src/components/canvas/elements/edges/CanvasEdge.spec.ts
index 1726b9aaf..1e251abc8 100644
--- a/packages/editor-ui/src/components/canvas/elements/edges/CanvasEdge.spec.ts
+++ b/packages/editor-ui/src/components/canvas/elements/edges/CanvasEdge.spec.ts
@@ -91,4 +91,35 @@ describe('CanvasEdge', () => {
stroke: 'var(--color-secondary)',
});
});
+
+ it('should render a correct bezier path', () => {
+ const { container } = renderComponent({
+ props: DEFAULT_PROPS,
+ });
+
+ const edge = container.querySelector('.vue-flow__edge-path');
+
+ expect(edge).toHaveAttribute('d', 'M0,0 C0,-62.5 100,162.5 100,100');
+ });
+
+ it('should render a correct smooth step path when the connection is backwards', () => {
+ const { container } = renderComponent({
+ props: {
+ ...DEFAULT_PROPS,
+ sourceX: 0,
+ sourceY: 0,
+ sourcePosition: Position.Right,
+ targetX: -100,
+ targetY: -100,
+ targetPosition: Position.Left,
+ },
+ });
+
+ const edge = container.querySelector('.vue-flow__edge-path');
+
+ expect(edge).toHaveAttribute(
+ 'd',
+ 'M0 0L 32,0Q 40,0 40,8L 40,132Q 40,140 32,140L1 140L0 140M0 140L-40 140L -132,140Q -140,140 -140,132L -140,-92Q -140,-100 -132,-100L-100 -100',
+ );
+ });
});
diff --git a/packages/editor-ui/src/components/canvas/elements/edges/CanvasEdge.vue b/packages/editor-ui/src/components/canvas/elements/edges/CanvasEdge.vue
index 620f1b097..78af35b1c 100644
--- a/packages/editor-ui/src/components/canvas/elements/edges/CanvasEdge.vue
+++ b/packages/editor-ui/src/components/canvas/elements/edges/CanvasEdge.vue
@@ -1,12 +1,13 @@