Add back promise resolution for transitioning on fitView

This commit is contained in:
peterkogo
2025-03-05 15:00:44 +01:00
parent ee1ef205eb
commit f208223400
6 changed files with 21 additions and 18 deletions
+6 -6
View File
@@ -62,10 +62,9 @@ const createStore = ({
checkEquality: true,
});
let viewportFitted = false;
if (fitViewQueued && nodesInitialized && panZoom) {
const { fitViewOptions, width, height, minZoom, maxZoom } = get();
viewportFitted = fitViewport(
const { fitViewOptions, fitViewResolver, width, height, minZoom, maxZoom } = get();
const fitViewPromise = fitViewport(
{
nodes: nodeLookup,
width,
@@ -76,9 +75,10 @@ const createStore = ({
},
fitViewOptions
);
}
if (viewportFitted) {
fitViewPromise.then((value) => {
fitViewResolver?.resolve(value);
set({ fitViewResolver: null });
});
set({ nodes, fitViewQueued: false, fitViewOptions: undefined });
} else {
set({ nodes });
+1
View File
@@ -110,6 +110,7 @@ const getInitialState = ({
fitViewQueued: false,
fitViewOptions: undefined,
fitViewResolver: null,
connection: { ...initialConnection },
connectionClickStartHandle: null,