diff --git a/package.json b/package.json index 696dbaf0e..389e83776 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "bridge", - "version": "2.7.5", + "version": "2.7.6", "private": true, "scripts": { "dev": "vite", diff --git a/src/components/Editors/TreeEditor/TreeEditor.ts b/src/components/Editors/TreeEditor/TreeEditor.ts index 63a6357e6..868137fca 100644 --- a/src/components/Editors/TreeEditor/TreeEditor.ts +++ b/src/components/Editors/TreeEditor/TreeEditor.ts @@ -419,9 +419,15 @@ export class TreeEditor { const index = parentTree.children.length for (const key in json) { + let newKey = key + + if (parentTree instanceof ObjectTree) { + while (parentTree.get([newKey]) !== null) newKey += '_copy' + } + const newTree = createTree(parentTree, json[key]) if (parentTree instanceof ObjectTree) - parentTree.addChild(key, newTree) + parentTree.addChild(newKey, newTree) else parentTree.addChild(newTree) entries.push(