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 [nodes, setNodes, onNodesChange] = useNodesState(flow?.data?.nodes || []);
|
||||||
const [edges, setEdges, onEdgesChange] = useEdgesState(flow?.data?.edges || []);
|
const [edges, setEdges, onEdgesChange] = useEdgesState(flow?.data?.edges || []);
|
||||||
const [reactFlowInstance, setReactFlowInstance] = useState(null);
|
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(()=>{
|
useEffect(()=>{
|
||||||
if(reactFlowInstance && flow){
|
if(reactFlowInstance && flow){
|
||||||
flow.data =reactFlowInstance.toObject()
|
flow.data =reactFlowInstance.toObject()
|
||||||
|
|
@ -152,6 +156,7 @@ export default function FlowPage({flow}) {
|
||||||
<div className="w-full h-full" ref={reactFlowWrapper}>
|
<div className="w-full h-full" ref={reactFlowWrapper}>
|
||||||
<ReactFlow
|
<ReactFlow
|
||||||
nodes={nodes}
|
nodes={nodes}
|
||||||
|
onMove={()=>updateFlow({...flow,data:reactFlowInstance.toObject()})}
|
||||||
edges={edges}
|
edges={edges}
|
||||||
onNodesChange={onNodesChange}
|
onNodesChange={onNodesChange}
|
||||||
onEdgesChange={onEdgesChangeMod}
|
onEdgesChange={onEdgesChangeMod}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue