diff --git a/space_flow/src/pages/FlowPage/index.tsx b/space_flow/src/pages/FlowPage/index.tsx index b7329156a..b3bd00539 100644 --- a/space_flow/src/pages/FlowPage/index.tsx +++ b/space_flow/src/pages/FlowPage/index.tsx @@ -44,11 +44,15 @@ export default function FlowPage({flow}) { const [nodes, setNodes, onNodesChange] = useNodesState(flow?.data?.nodes || []); const [edges, setEdges, onEdgesChange] = useEdgesState(flow?.data?.edges || []); const [reactFlowInstance, setReactFlowInstance] = useState(null); - const { setViewport } = useReactFlow(); + const { setViewport} = useReactFlow(); + + + useEffect(()=>{ + if(flow?.data && reactFlowInstance){ + setViewport(flow.data.viewport) + } + },[nodes,edges,flow,]) - if(flow?.data && reactFlowInstance){ - setViewport(flow.data.viewport) - } useEffect(()=>{ if(reactFlowInstance && flow){ flow.data =reactFlowInstance.toObject() @@ -152,6 +156,7 @@ export default function FlowPage({flow}) {
updateFlow({...flow,data:reactFlowInstance.toObject()})} edges={edges} onNodesChange={onNodesChange} onEdgesChange={onEdgesChangeMod}