diff --git a/src/shared/stores/undoRedoStore.ts b/src/shared/stores/undoRedoStore.ts index dc90ddcb11f48932521fe4d0455cf5b2fcc83bf8..b8cfed96685da54dd2683efb1e29e191d9bf5bf9 100644 --- a/src/shared/stores/undoRedoStore.ts +++ b/src/shared/stores/undoRedoStore.ts @@ -63,19 +63,19 @@ export const useUndoRedoStore = defineStore('epoc', { } }, - //TODO: Should we create a undo redo service ? - moveNodeAction(action: NodeMovedAction, reverseStack: UndoRedoAction[]): void { - if(action.deltaMovement.x === 0 && action.deltaMovement.y === 0) return; + const { nodeId, deltaMovement } = action; + + if(deltaMovement.x === 0 && deltaMovement.y === 0) return; moveNode(action.nodeId, action.deltaMovement); const reverseAction: NodeMovedAction = { type: 'nodeMoved', - nodeId: action.nodeId, + nodeId: nodeId, deltaMovement: { - x: -action.deltaMovement.x, - y: -action.deltaMovement.y + x: - deltaMovement.x, + y: - deltaMovement.y } }; reverseStack.push(reverseAction); @@ -96,7 +96,6 @@ export const useUndoRedoStore = defineStore('epoc', { }, addNodeAction(action: NodeMutatedAction, reverseStack: UndoRedoAction[]): void { - createNodeFromJSON(action.node); const edges = []; @@ -124,7 +123,6 @@ export const useUndoRedoStore = defineStore('epoc', { }, addEdgeAction(action: EdgeAction, reverseStack: UndoRedoAction[]): void { - const edge = JSON.parse(action.edge); edge.data = { undoRedo: true