From 5e44357b9f31c60cf264e4e5f088151d446cd853 Mon Sep 17 00:00:00 2001 From: Waleed Date: Thu, 15 Jan 2026 10:34:38 -0800 Subject: [PATCH] improvement(snapshot): show subblocks for trigger only blocks in frozen canvas (#2838) * improvement(snapshot): show subblocks for trigger only blocks in frozen canvas * ack comment --- .../w/components/preview/components/block-details-sidebar.tsx | 4 +++- .../[workspaceId]/w/components/preview/components/block.tsx | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/sim/app/workspace/[workspaceId]/w/components/preview/components/block-details-sidebar.tsx b/apps/sim/app/workspace/[workspaceId]/w/components/preview/components/block-details-sidebar.tsx index 5a48723c68..5ff5ea92c4 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/components/preview/components/block-details-sidebar.tsx +++ b/apps/sim/app/workspace/[workspaceId]/w/components/preview/components/block-details-sidebar.tsx @@ -1124,7 +1124,9 @@ function BlockDetailsSidebarContent({ const visibleSubBlocks = blockConfig.subBlocks.filter((subBlock) => { if (subBlock.hidden || subBlock.hideFromPreview) return false - if (subBlock.mode === 'trigger') return false + // Only filter out trigger-mode subblocks for non-trigger blocks + // Trigger-only blocks (category 'triggers') should display their trigger subblocks + if (subBlock.mode === 'trigger' && blockConfig.category !== 'triggers') return false if (subBlock.condition) { return evaluateCondition(subBlock.condition, subBlockValues) } diff --git a/apps/sim/app/workspace/[workspaceId]/w/components/preview/components/block.tsx b/apps/sim/app/workspace/[workspaceId]/w/components/preview/components/block.tsx index 5725ec2fb2..41507ca6be 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/components/preview/components/block.tsx +++ b/apps/sim/app/workspace/[workspaceId]/w/components/preview/components/block.tsx @@ -46,7 +46,7 @@ function WorkflowPreviewBlockInner({ data }: NodeProps return blockConfig.subBlocks.filter((subBlock) => { if (subBlock.hidden) return false if (subBlock.hideFromPreview) return false - if (subBlock.mode === 'trigger') return false + if (subBlock.mode === 'trigger' && blockConfig.category !== 'triggers') return false if (subBlock.mode === 'advanced') return false return true })