chore: trigger fitViewOnInit after paneReady

This commit is contained in:
bcakmakoglu
2022-06-06 23:05:44 +02:00
committed by Braks
parent 5b55d6b0af
commit 90af73dcd3
3 changed files with 6 additions and 5 deletions

View File

@@ -38,7 +38,7 @@ export class Storage {
const getters = useGetters(reactiveState)
const actions = useActions(reactiveState, getters, id)
const actions = useActions(reactiveState, getters)
const hooksOn = <any>{}
Object.entries(reactiveState.hooks).forEach(([n, h]) => {

View File

@@ -27,7 +27,6 @@ onMounted(async () => {
// hide graph until dimensions are ready, so we don't have jumping graphs (ssr for example)
ready = true
fitViewOnInit?.value && fitView()
emits.paneReady({
id,
nodes,
@@ -42,6 +41,8 @@ onMounted(async () => {
emits,
...rest,
})
fitViewOnInit?.value && fitView()
})
</script>

View File

@@ -36,7 +36,7 @@ import {
} from '~/utils'
import { useZoomPanHelper } from '~/composables'
export default (state: State, getters: ComputedGetters, id: string): Actions => {
export default (state: State, getters: ComputedGetters): Actions => {
const updateNodePositions: Actions['updateNodePositions'] = (dragItems, changed, dragging) => {
const changes: NodePositionChange[] = []
@@ -341,12 +341,12 @@ export default (state: State, getters: ComputedGetters, id: string): Actions =>
let zoomPanHelper: ReturnType<typeof useZoomPanHelper>
state.hooks.paneReady.on(() => {
state.hooks.paneReady.on(({ id }) => {
zoomPanHelper = useZoomPanHelper(id)
})
const paneReady = async () => {
return new Promise<ReturnType<typeof useZoomPanHelper>>((resolve) => {
return new Promise<typeof zoomPanHelper>((resolve) => {
if (!zoomPanHelper) {
until(() => zoomPanHelper)
.toBeTruthy()