diff --git a/packages/editor-ui/src/components/NodeDetailsView.vue b/packages/editor-ui/src/components/NodeDetailsView.vue index 063c8de25..b29ed143d 100644 --- a/packages/editor-ui/src/components/NodeDetailsView.vue +++ b/packages/editor-ui/src/components/NodeDetailsView.vue @@ -77,7 +77,7 @@ :linkedRuns="linked" :sessionId="sessionId" :isReadOnly="readOnly || hasForeignCredential" - :blockUI="blockUi && isTriggerNode" + :blockUI="blockUi && isTriggerNode && !isExecutableTriggerNode" :isProductionExecutionPreview="isProductionExecutionPreview" @linkRun="onLinkRunToOutput" @unlinkRun="() => onUnlinkRun('output')" @@ -143,6 +143,7 @@ import TriggerPanel from './TriggerPanel.vue'; import { BASE_NODE_SURVEY_URL, EnterpriseEditionFeature, + EXECUTABLE_TRIGGER_NODE_TYPES, START_NODE_TYPE, STICKY_NODE_TYPE, } from '@/constants'; @@ -269,6 +270,11 @@ export default mixins( parentNode(): string | undefined { return this.parentNodes[0]; }, + isExecutableTriggerNode(): boolean { + if (!this.activeNodeType) return false; + + return EXECUTABLE_TRIGGER_NODE_TYPES.includes(this.activeNodeType.name); + }, isTriggerNode(): boolean { return ( !!this.activeNodeType && diff --git a/packages/editor-ui/src/constants.ts b/packages/editor-ui/src/constants.ts index b6530e1e6..46e21a074 100644 --- a/packages/editor-ui/src/constants.ts +++ b/packages/editor-ui/src/constants.ts @@ -126,6 +126,14 @@ export const XERO_NODE_TYPE = 'n8n-nodes-base.xero'; export const ZENDESK_NODE_TYPE = 'n8n-nodes-base.zendesk'; export const ZENDESK_TRIGGER_NODE_TYPE = 'n8n-nodes-base.zendeskTrigger'; +export const EXECUTABLE_TRIGGER_NODE_TYPES = [ + START_NODE_TYPE, + MANUAL_TRIGGER_NODE_TYPE, + SCHEDULE_TRIGGER_NODE_TYPE, + CRON_NODE_TYPE, + INTERVAL_NODE_TYPE, +]; + export const NON_ACTIVATABLE_TRIGGER_NODE_TYPES = [ ERROR_TRIGGER_NODE_TYPE, MANUAL_TRIGGER_NODE_TYPE,