From af4e28aa91ff0584c120391adbaa1b9be7e437e2 Mon Sep 17 00:00:00 2001 From: Henry Heng Date: Mon, 6 May 2024 12:41:46 +0100 Subject: [PATCH] Bugfix/Sync Nodes (#2331) add cloned nodes to avoid mutation on original nodes --- packages/ui/src/views/canvas/index.jsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/ui/src/views/canvas/index.jsx b/packages/ui/src/views/canvas/index.jsx index 94dc98b5..99f24b87 100644 --- a/packages/ui/src/views/canvas/index.jsx +++ b/packages/ui/src/views/canvas/index.jsx @@ -324,7 +324,8 @@ const Canvas = () => { const node = cloneNodes[i] const componentNode = componentNodes.find((cn) => cn.name === node.data.name) if (componentNode && componentNode.version > node.data.version) { - cloneNodes[i].data = updateOutdatedNodeData(componentNode, node.data) + const clonedComponentNode = cloneDeep(componentNode) + cloneNodes[i].data = updateOutdatedNodeData(clonedComponentNode, node.data) toBeRemovedEdges.push(...updateOutdatedNodeEdge(cloneNodes[i].data, cloneEdges)) } }