feat(editor): Add undo/redo creating a node in new canvas (no-changelog) (#10142)

This commit is contained in:
Alex Grozav
2024-07-23 09:49:53 +03:00
committed by GitHub
parent ee676fd934
commit aa15d22499
3 changed files with 42 additions and 4 deletions

View File

@@ -149,6 +149,7 @@ const {
duplicateNodes,
revertDeleteNode,
addNodes,
revertAddNode,
createConnection,
revertCreateConnection,
deleteConnection,
@@ -784,7 +785,7 @@ async function onAddNodesAndConnections(
return;
}
await addNodes(nodes, { dragAndDrop, position });
await addNodes(nodes, { dragAndDrop, position, trackHistory: true });
const offsetIndex = editableWorkflow.value.nodes.length - nodes.length;
const mappedConnections: CanvasConnectionCreateData[] = connections.map(({ from, to }) => {
@@ -812,6 +813,10 @@ async function onAddNodesAndConnections(
uiStore.resetLastInteractedWith();
}
async function onRevertAddNode({ node }: { node: INodeUi }) {
await revertAddNode(node.name);
}
async function onSwitchActiveNode(nodeName: string) {
setNodeActiveByName(nodeName);
}
@@ -982,7 +987,7 @@ const chatTriggerNodePinnedData = computed(() => {
function addUndoRedoEventBindings() {
// historyBus.on('nodeMove', onMoveNode);
// historyBus.on('revertAddNode', onRevertAddNode);
historyBus.on('revertAddNode', onRevertAddNode);
historyBus.on('revertRemoveNode', onRevertDeleteNode);
historyBus.on('revertAddConnection', onRevertCreateConnection);
historyBus.on('revertRemoveConnection', onRevertDeleteConnection);
@@ -992,7 +997,7 @@ function addUndoRedoEventBindings() {
function removeUndoRedoEventBindings() {
// historyBus.off('nodeMove', onMoveNode);
// historyBus.off('revertAddNode', onRevertAddNode);
historyBus.off('revertAddNode', onRevertAddNode);
historyBus.off('revertRemoveNode', onRevertDeleteNode);
historyBus.off('revertAddConnection', onRevertCreateConnection);
historyBus.off('revertRemoveConnection', onRevertDeleteConnection);