fix(editor): Disable deactivated node execution

This commit is contained in:
Csaba Tuncsik 2025-03-03 15:39:03 +01:00
parent a7f0c66e30
commit c4060aa9a4
No known key found for this signature in database
3 changed files with 19 additions and 12 deletions

View file

@ -155,7 +155,7 @@ const disabledHint = computed(() => {
return i18n.baseText('ndv.execute.generatingCode'); return i18n.baseText('ndv.execute.generatingCode');
} }
if (isTriggerNode.value && node?.value?.disabled) { if (node?.value?.disabled) {
return i18n.baseText('ndv.execute.nodeIsDisabled'); return i18n.baseText('ndv.execute.nodeIsDisabled');
} }

View file

@ -94,6 +94,11 @@ function onMouseLeave() {
@mouseleave="onMouseLeave" @mouseleave="onMouseLeave"
> >
<div :class="$style.canvasNodeToolbarItems"> <div :class="$style.canvasNodeToolbarItems">
<N8nTooltip
placement="top"
:disabled="!isDisabled"
:content="i18n.baseText('ndv.execute.deactivated')"
>
<N8nIconButton <N8nIconButton
v-if="isExecuteNodeVisible" v-if="isExecuteNodeVisible"
data-test-id="execute-node-button" data-test-id="execute-node-button"
@ -101,10 +106,11 @@ function onMouseLeave() {
text text
size="small" size="small"
icon="play" icon="play"
:disabled="isExecuting" :disabled="isExecuting || isDisabled"
:title="i18n.baseText('node.testStep')" :title="i18n.baseText('node.testStep')"
@click="executeNode" @click="executeNode"
/> />
</N8nTooltip>
<N8nIconButton <N8nIconButton
v-if="isDisableNodeVisible" v-if="isDisableNodeVisible"
data-test-id="disable-node-button" data-test-id="disable-node-button"

View file

@ -976,6 +976,7 @@
"ndv.execute.requiredFieldsMissing": "Complete required fields first", "ndv.execute.requiredFieldsMissing": "Complete required fields first",
"ndv.execute.stopWaitingForWebhook.error": "Problem deleting test webhook", "ndv.execute.stopWaitingForWebhook.error": "Problem deleting test webhook",
"ndv.execute.workflowAlreadyRunning": "Workflow is already running", "ndv.execute.workflowAlreadyRunning": "Workflow is already running",
"ndv.execute.deactivated": "This node is deactivated and can't be run",
"ndv.featureRequest": "I wish this node would...", "ndv.featureRequest": "I wish this node would...",
"ndv.input": "Input", "ndv.input": "Input",
"ndv.input.nodeDistance": "{count} node back | {count} nodes back", "ndv.input.nodeDistance": "{count} node back | {count} nodes back",