diff --git a/src/designer/designer_packages/elsa-workflows-designer/src/modules/workflow-instances/components/viewer.tsx b/src/designer/designer_packages/elsa-workflows-designer/src/modules/workflow-instances/components/viewer.tsx index 9624fb1b5..04d38deed 100644 --- a/src/designer/designer_packages/elsa-workflows-designer/src/modules/workflow-instances/components/viewer.tsx +++ b/src/designer/designer_packages/elsa-workflows-designer/src/modules/workflow-instances/components/viewer.tsx @@ -112,9 +112,7 @@ export class WorkflowInstanceViewer { private async importSelectedItemsWorkflow(activityNode: ActivityNode) { const consumingWorkflowNode = this.findConsumingWorkflowRecursive(activityNode); - this.flowchartRootActivity = await this.getFlowchartByActivityNode(consumingWorkflowNode); - window.requestAnimationFrame(async () => { await this.flowchartElement.updateGraph(); }); @@ -140,8 +138,8 @@ export class WorkflowInstanceViewer { } private findFlowchartOfActivityRecursive(activity: Activity): Flowchart { - if (activity.type == "Elsa.Flowchart") { - return activity as Flowchart; + if (activity.type == "Elsa.Flowchart" || (activity.root == null && activity.body.type == "Elsa.Flowchart")) { + return activity.body as Flowchart; } else { return this.findFlowchartOfActivityRecursive((activity as Workflow).root); }