From 3fb3bf016b9af3fa2e30f28f7363fd6e6cbee6d3 Mon Sep 17 00:00:00 2001 From: Pouzor Date: Thu, 12 Mar 2026 12:06:04 +0100 Subject: [PATCH] fix: snapshot history on drag start so undo restores pre-move position --- frontend/src/App.tsx | 2 +- frontend/src/components/canvas/CanvasContainer.tsx | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index 1b5c84d..0ddabf4 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -435,7 +435,7 @@ export default function App() { />
- +
{selectedNodeId && }
diff --git a/frontend/src/components/canvas/CanvasContainer.tsx b/frontend/src/components/canvas/CanvasContainer.tsx index 77ba6c5..8fb6f97 100644 --- a/frontend/src/components/canvas/CanvasContainer.tsx +++ b/frontend/src/components/canvas/CanvasContainer.tsx @@ -20,10 +20,10 @@ import type { NodeData, EdgeData } from '@/types' interface CanvasContainerProps { onConnect?: (connection: Connection) => void onEdgeDoubleClick?: (edge: Edge) => void - onNodeDragStop?: () => void + onNodeDragStart?: () => void } -export function CanvasContainer({ onConnect: onConnectProp, onEdgeDoubleClick, onNodeDragStop }: CanvasContainerProps) { +export function CanvasContainer({ onConnect: onConnectProp, onEdgeDoubleClick, onNodeDragStart }: CanvasContainerProps) { const { nodes, edges, onNodesChange, onEdgesChange, @@ -56,7 +56,7 @@ export function CanvasContainer({ onConnect: onConnectProp, onEdgeDoubleClick, o onNodeClick={onNodeClick} onPaneClick={onPaneClick} onEdgeDoubleClick={handleEdgeDoubleClick} - onNodeDragStop={onNodeDragStop} + onNodeDragStart={onNodeDragStart} nodeTypes={nodeTypes} edgeTypes={edgeTypes} snapToGrid