From 74857566229b06b49cef3cf758c79344e1e9aa60 Mon Sep 17 00:00:00 2001 From: Waleed Latif Date: Sat, 18 Apr 2026 02:06:58 -0700 Subject: [PATCH 1/2] fix(blocks): resolve variable display in mothership resource preview Variables block showed empty assignments in the embedded workflow preview because currentWorkflowId was read from URL params, which don't contain workflowId in the mothership route. Fall back to activeWorkflowId from the workflow registry. --- .../[workflowId]/components/workflow-block/workflow-block.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/workflow-block/workflow-block.tsx b/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/workflow-block/workflow-block.tsx index b9dc27ba82a..b04743f55b9 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/workflow-block/workflow-block.tsx +++ b/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/workflow-block/workflow-block.tsx @@ -862,8 +862,6 @@ export const WorkflowBlock = memo(function WorkflowBlock({ const contentRef = useRef(null) const params = useParams() - // In sandbox mode pass empty strings so all workspace-scoped queries are disabled - const currentWorkflowId = isSandbox ? '' : (params.workflowId as string) const workspaceId = isSandbox ? '' : (params.workspaceId as string) const { @@ -877,6 +875,8 @@ export const WorkflowBlock = memo(function WorkflowBlock({ runPathStatus, } = useBlockVisual({ blockId: id, data, isPending, isSelected: selected }) + const currentWorkflowId = isSandbox ? '' : (params.workflowId as string) || activeWorkflowId + const currentBlock = currentWorkflow.getBlockById(id) const { horizontalHandles, blockHeight, blockWidth, displayAdvancedMode, displayTriggerMode } = From 4efea0d9bf161bd92e2df1002cbe5337e6f72a2a Mon Sep 17 00:00:00 2001 From: Waleed Latif Date: Sat, 18 Apr 2026 10:22:01 -0700 Subject: [PATCH 2/2] fix(blocks): narrow currentWorkflowId to string to satisfy strict null checks --- .../w/[workflowId]/components/workflow-block/workflow-block.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/workflow-block/workflow-block.tsx b/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/workflow-block/workflow-block.tsx index b04743f55b9..96b6c49d578 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/workflow-block/workflow-block.tsx +++ b/apps/sim/app/workspace/[workspaceId]/w/[workflowId]/components/workflow-block/workflow-block.tsx @@ -875,7 +875,7 @@ export const WorkflowBlock = memo(function WorkflowBlock({ runPathStatus, } = useBlockVisual({ blockId: id, data, isPending, isSelected: selected }) - const currentWorkflowId = isSandbox ? '' : (params.workflowId as string) || activeWorkflowId + const currentWorkflowId = isSandbox ? '' : (params.workflowId as string) || activeWorkflowId || '' const currentBlock = currentWorkflow.getBlockById(id)