saving viewport position
This commit is contained in:
parent
f8d8e42aad
commit
f9a25f8891
1 changed files with 9 additions and 4 deletions
|
|
@ -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}) {
|
|||
<div className="w-full h-full" ref={reactFlowWrapper}>
|
||||
<ReactFlow
|
||||
nodes={nodes}
|
||||
onMove={()=>updateFlow({...flow,data:reactFlowInstance.toObject()})}
|
||||
edges={edges}
|
||||
onNodesChange={onNodesChange}
|
||||
onEdgesChange={onEdgesChangeMod}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue