examples: cleanup save-restore controls

Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
This commit is contained in:
braks
2023-01-18 23:29:06 +01:00
committed by Braks
parent a54a88539a
commit cd0658534a

View File

@@ -1,6 +1,6 @@
<script lang="ts" setup>
import type { FlowExportObject, Node } from '@vue-flow/core'
import { useVueFlow, useZoomPanHelper } from '@vue-flow/core'
import { useVueFlow } from '@vue-flow/core'
const flowKey = 'example-flow'
const state = useStorage<FlowExportObject>(flowKey, {
@@ -12,8 +12,7 @@ const state = useStorage<FlowExportObject>(flowKey, {
const getNodeId = () => `randomnode_${+new Date()}`
const { setTransform } = useZoomPanHelper()
const { nodes, edges, addNodes, setNodes, setEdges, toObject, dimensions } = useVueFlow()
const { addNodes, setNodes, setEdges, toObject, dimensions, setTransform } = useVueFlow()
const onSave = () => {
state.value = toObject()
@@ -24,8 +23,11 @@ const onRestore = () => {
if (flow) {
const [x = 0, y = 0] = flow.position
setNodes(state.value.nodes)
setEdges(state.value.edges)
setTransform({ x, y, zoom: flow.zoom || 0 })
}
}