should render 1`] = `
+
diff --git a/packages/frontend/editor-ui/src/components/canvas/elements/nodes/CanvasNodeRenderer.test.ts b/packages/frontend/editor-ui/src/components/canvas/elements/nodes/CanvasNodeRenderer.test.ts
index ae36476792..175c4cd392 100644
--- a/packages/frontend/editor-ui/src/components/canvas/elements/nodes/CanvasNodeRenderer.test.ts
+++ b/packages/frontend/editor-ui/src/components/canvas/elements/nodes/CanvasNodeRenderer.test.ts
@@ -4,12 +4,17 @@ import { createCanvasNodeProvide, createCanvasProvide } from '@/__tests__/data';
import { createTestingPinia } from '@pinia/testing';
import { setActivePinia } from 'pinia';
import { CanvasNodeRenderType } from '@/types';
+import { useWorkflowsStore } from '@/stores/workflows.store';
+import { createTestWorkflowObject } from '@/__tests__/mocks';
const renderComponent = createComponentRenderer(CanvasNodeRenderer);
beforeEach(() => {
const pinia = createTestingPinia();
setActivePinia(pinia);
+ const workflowsStore = useWorkflowsStore();
+ const workflowObject = createTestWorkflowObject(workflowsStore.workflow);
+ workflowsStore.getCurrentWorkflow = vi.fn().mockReturnValue(workflowObject);
});
describe('CanvasNodeRenderer', () => {
diff --git a/packages/frontend/editor-ui/src/components/canvas/elements/nodes/render-types/CanvasNodeDefault.test.ts b/packages/frontend/editor-ui/src/components/canvas/elements/nodes/render-types/CanvasNodeDefault.test.ts
index 3683265105..142114de0c 100644
--- a/packages/frontend/editor-ui/src/components/canvas/elements/nodes/render-types/CanvasNodeDefault.test.ts
+++ b/packages/frontend/editor-ui/src/components/canvas/elements/nodes/render-types/CanvasNodeDefault.test.ts
@@ -6,6 +6,8 @@ import { createTestingPinia } from '@pinia/testing';
import { setActivePinia } from 'pinia';
import { CanvasConnectionMode, CanvasNodeRenderType } from '@/types';
import { fireEvent } from '@testing-library/vue';
+import { useWorkflowsStore } from '@/stores/workflows.store';
+import { createTestWorkflowObject } from '@/__tests__/mocks';
const renderComponent = createComponentRenderer(CanvasNodeDefault, {
global: {
@@ -18,6 +20,9 @@ const renderComponent = createComponentRenderer(CanvasNodeDefault, {
beforeEach(() => {
const pinia = createTestingPinia();
setActivePinia(pinia);
+ const workflowsStore = useWorkflowsStore();
+ const workflowObject = createTestWorkflowObject(workflowsStore.workflow);
+ workflowsStore.getCurrentWorkflow = vi.fn().mockReturnValue(workflowObject);
});
describe('CanvasNodeDefault', () => {
diff --git a/packages/frontend/editor-ui/src/components/canvas/elements/nodes/render-types/CanvasNodeDefault.vue b/packages/frontend/editor-ui/src/components/canvas/elements/nodes/render-types/CanvasNodeDefault.vue
index 3963f54516..872a577e29 100644
--- a/packages/frontend/editor-ui/src/components/canvas/elements/nodes/render-types/CanvasNodeDefault.vue
+++ b/packages/frontend/editor-ui/src/components/canvas/elements/nodes/render-types/CanvasNodeDefault.vue
@@ -5,6 +5,8 @@ import { useI18n } from '@n8n/i18n';
import { useCanvasNode } from '@/composables/useCanvasNode';
import type { CanvasNodeDefaultRender } from '@/types';
import { useCanvas } from '@/composables/useCanvas';
+import CanvasNodeSettingsIcons from '@/components/canvas/elements/nodes/render-types/parts/CanvasNodeSettingsIcons.vue';
+import { useNodeHelpers } from '@/composables/useNodeHelpers';
import { calculateNodeSize } from '@/utils/nodeViewUtils';
import ExperimentalInPlaceNodeSettings from '@/components/canvas/experimental/components/ExperimentalEmbeddedNodeDetails.vue';
@@ -43,6 +45,7 @@ const { mainOutputs, mainOutputConnections, mainInputs, mainInputConnections, no
connections,
});
+const nodeHelpers = useNodeHelpers();
const renderOptions = computed(() => render.value.options as CanvasNodeDefaultRender['options']);
const classes = computed(() => {
@@ -153,6 +156,13 @@ function onActivate(event: MouseEvent) {
:disabled="isDisabled"
:class="$style.icon"
/>
+
diff --git a/packages/frontend/editor-ui/src/components/canvas/elements/nodes/render-types/__snapshots__/CanvasNodeDefault.test.ts.snap b/packages/frontend/editor-ui/src/components/canvas/elements/nodes/render-types/__snapshots__/CanvasNodeDefault.test.ts.snap
index d6920c0938..4476565ba6 100644
--- a/packages/frontend/editor-ui/src/components/canvas/elements/nodes/render-types/__snapshots__/CanvasNodeDefault.test.ts.snap
+++ b/packages/frontend/editor-ui/src/components/canvas/elements/nodes/render-types/__snapshots__/CanvasNodeDefault.test.ts.snap
@@ -25,6 +25,14 @@ exports[`CanvasNodeDefault > configurable > should render configurable node corr
+
+
+
+
+
+
configuration > should render configurable configur
+
@@ -116,6 +125,7 @@ exports[`CanvasNodeDefault > configuration > should render configuration node co
+
@@ -160,6 +170,14 @@ exports[`CanvasNodeDefault > should render node correctly 1`] = `
+
+
+
+
+
+
trigger > should render trigger node correctly 1`]
+
+
+
+
+
+
+import { computed } from 'vue';
+import { useCanvasNode } from '@/composables/useCanvasNode';
+import { useWorkflowHelpers } from '@/composables/useWorkflowHelpers';
+import { useI18n } from '@n8n/i18n';
+import { N8nIcon } from '@n8n/design-system';
+
+const { name } = useCanvasNode();
+const i18n = useI18n();
+const workflowHelpers = useWorkflowHelpers();
+
+const workflow = computed(() => workflowHelpers.getCurrentWorkflow());
+const node = computed(() => workflow.value.getNode(name.value));
+
+
+
+
+
+
+
+
+ {{
+ i18n.baseText('nodeSettings.alwaysOutputData.displayName')
+ }}
+
+
+ {{ i18n.baseText('node.settings.alwaysOutputData') }}
+
+
+
+
+
+
+
+
+
+
+
+ {{
+ i18n.baseText('nodeSettings.executeOnce.displayName')
+ }}
+
+
+ {{ i18n.baseText('node.settings.executeOnce') }}
+
+
+
+
+
+
+
+
+
+
+
+ {{
+ i18n.baseText('nodeSettings.retryOnFail.displayName')
+ }}
+
+
+ {{ i18n.baseText('node.settings.retriesOnFailure') }}
+
+
+
+
+
+
+
+
+
+
+
+ {{
+ i18n.baseText('node.settings.continuesOnError.title')
+ }}
+
+
+ {{ i18n.baseText('node.settings.continuesOnError') }}
+
+
+
+
+
+
+
+
+
+