diff --git a/src/components/drawing.tsx b/src/components/drawing.tsx index e1cd3a9..66ccfc6 100644 --- a/src/components/drawing.tsx +++ b/src/components/drawing.tsx @@ -180,6 +180,15 @@ export const Drawing = (props: Props) => { } }, [drawingMode, addNode, handleSetSelectMode]); + // allow nodes to be "dragged" from the toolbar to the canvas + const handleMouseUp = useCallback((e: React.MouseEvent) => { + if (drawingMode === "addNode") { + handleClicked(e); + e.preventDefault(); + e.stopPropagation(); + } + }, [drawingMode, handleClicked]); + const handleNodeClicked = useCallback((id: string, onLoop?: boolean) => { const node = getNode(id); if (!node) { @@ -296,7 +305,7 @@ export const Drawing = (props: Props) => {