fix: using stale state when switching tools (#4989)

This commit is contained in:
David Luzar 2022-03-29 17:00:19 +02:00 committed by GitHub
parent 2fa69ddc32
commit f2d2f97546
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -219,13 +219,17 @@ export const ShapesSwitcher = ({
penMode: true, penMode: true,
}); });
} }
const nextActiveTool = { ...activeTool, type: activeToolType };
setAppState({ setAppState({
activeTool: { ...activeTool, type: activeToolType }, activeTool: nextActiveTool,
multiElement: null, multiElement: null,
selectedElementIds: {}, selectedElementIds: {},
}); });
setCursorForShape(canvas, { ...appState, activeTool }); setCursorForShape(canvas, {
if (activeTool.type === "image") { ...appState,
activeTool: nextActiveTool,
});
if (activeToolType === "image") {
onImageAction({ pointerType }); onImageAction({ pointerType });
} }
}, },