diff --git a/src/container/ZoomPane/ZoomPane.vue b/src/container/ZoomPane/ZoomPane.vue index 5190b134..bd8421b1 100644 --- a/src/container/ZoomPane/ZoomPane.vue +++ b/src/container/ZoomPane/ZoomPane.vue @@ -189,7 +189,7 @@ const { width, height } = useElementBounding(zoomPaneEl) // skip waiting for ssr const window = useWindow() -if ('screen' in window) await until(() => store.isReady).toMatch((y) => y) +if ('screen' in window) await until(() => store.isReady).toBe(true) watch( [width, height], diff --git a/src/store/stateStore.ts b/src/store/stateStore.ts index 396e874b..7ec031d9 100644 --- a/src/store/stateStore.ts +++ b/src/store/stateStore.ts @@ -223,6 +223,12 @@ export default (id: string, preloadedState: FlowState) => { if (typeof state.translateExtent !== 'undefined') this.setTranslateExtent(state.translateExtent) if (typeof state.nodeExtent !== 'undefined') this.setNodeExtent(state.nodeExtent) }) + else { + if (typeof state.maxZoom !== 'undefined') this.setMaxZoom(state.maxZoom) + if (typeof state.minZoom !== 'undefined') this.setMinZoom(state.minZoom) + if (typeof state.translateExtent !== 'undefined') this.setTranslateExtent(state.translateExtent) + if (typeof state.nodeExtent !== 'undefined') this.setNodeExtent(state.nodeExtent) + } }, }, })