From 258f21a4befce4648973070aa4f65e278cf32a45 Mon Sep 17 00:00:00 2001 From: Thomas Trompette Date: Thu, 7 Aug 2025 17:41:15 +0200 Subject: [PATCH] Prevent node creation when trigger is empty (#13731) Before https://github.com/user-attachments/assets/5d411abe-a480-4c51-8357-9dc710e23792 After https://github.com/user-attachments/assets/2dd551b2-6f84-4129-8cc0-7af82aba5e8e --- .../workflow-diagram/utils/generateWorkflowDiagram.ts | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/packages/twenty-front/src/modules/workflow/workflow-diagram/utils/generateWorkflowDiagram.ts b/packages/twenty-front/src/modules/workflow/workflow-diagram/utils/generateWorkflowDiagram.ts index 25ed3983814..a42ddfaa82b 100644 --- a/packages/twenty-front/src/modules/workflow/workflow-diagram/utils/generateWorkflowDiagram.ts +++ b/packages/twenty-front/src/modules/workflow/workflow-diagram/utils/generateWorkflowDiagram.ts @@ -11,11 +11,11 @@ import { } from '@/workflow/workflow-diagram/types/WorkflowDiagram'; import { getWorkflowDiagramTriggerNode } from '@/workflow/workflow-diagram/utils/getWorkflowDiagramTriggerNode'; +import { WORKFLOW_DIAGRAM_EMPTY_TRIGGER_NODE_DEFINITION } from '@/workflow/workflow-diagram/constants/WorkflowDiagramEmptyTriggerNodeDefinition'; import { TRIGGER_STEP_ID } from '@/workflow/workflow-trigger/constants/TriggerStepId'; +import { getRootStepIds } from '@/workflow/workflow-trigger/utils/getRootStepIds'; import { isDefined } from 'twenty-shared/utils'; import { v4 } from 'uuid'; -import { WORKFLOW_DIAGRAM_EMPTY_TRIGGER_NODE_DEFINITION } from '@/workflow/workflow-diagram/constants/WorkflowDiagramEmptyTriggerNodeDefinition'; -import { getRootStepIds } from '@/workflow/workflow-trigger/utils/getRootStepIds'; export const generateWorkflowDiagram = ({ trigger, @@ -39,10 +39,7 @@ export const generateWorkflowDiagram = ({ triggerNextStepIds.forEach((stepId) => { edges.push({ ...WORKFLOW_VISUALIZER_EDGE_DEFAULT_CONFIGURATION, - type: defaultEdgeType, - ...(defaultEdgeType.includes('editable') - ? { deletable: true, selectable: true } - : {}), + type: 'blank', id: v4(), source: 'trigger', target: stepId,