diff --git a/src/frontend/src/stores/flowsManagerStore.ts b/src/frontend/src/stores/flowsManagerStore.ts index 0204d600c..90d818ef9 100644 --- a/src/frontend/src/stores/flowsManagerStore.ts +++ b/src/frontend/src/stores/flowsManagerStore.ts @@ -24,6 +24,7 @@ import useAlertStore from "./alertStore"; import { useDarkStore } from "./darkStore"; import useFlowStore from "./flowStore"; import { useTypesStore } from "./typesStore"; +import { cloneDeep } from "lodash"; let saveTimeoutId: NodeJS.Timeout | null = null; @@ -328,7 +329,8 @@ const useFlowsManagerStore = create((set, get) => ({ takeSnapshot: () => { const currentFlowId = get().currentFlowId; // push the current graph to the past state - const newState = useFlowStore.getState(); + const flowStore = useFlowStore.getState(); + const newState = {nodes: cloneDeep(flowStore.nodes), edges: cloneDeep(flowStore.edges)}; const pastLength = past[currentFlowId]?.length ?? 0; if ( pastLength > 0 &&