From 508ebe3e6b43d9c359136a5694ab56a449c5cc64 Mon Sep 17 00:00:00 2001 From: Justin Blumencranz <96924014+j15z@users.noreply.github.com> Date: Wed, 12 Aug 2026 11:29:29 -0700 Subject: [PATCH] fix(workflow): allow dual-mode blocks inside loop/parallel subflows --- .../workspace/[workspaceId]/w/[workflowId]/workflow.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/workflow.tsx b/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/workflow.tsx index fc3b5970495..4e972785a87 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/workflow.tsx +++ b/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/workflow.tsx @@ -2020,11 +2020,11 @@ const WorkflowContent = React.memo( const name = getUniqueBlockName(baseName, blocks) if (containerInfo) { - // Check if this is a trigger block or has trigger mode enabled + // Only reject blocks that will actually be triggers: pure trigger blocks + // and explicit trigger-mode drops. A dual-mode block (e.g. Gmail) added + // without trigger mode is an ordinary block and is valid in a subflow. const isTriggerBlock = - blockConfig.category === 'triggers' || - blockConfig.triggers?.enabled || - data.enableTriggerMode === true + blockConfig.category === 'triggers' || data.enableTriggerMode === true if (isTriggerBlock) { toast.error('Triggers cannot be placed inside loop or parallel subflows.')