fix copy & paste node

This commit is contained in:
zhandouxiaojiji committed 2020-11-27 17:17:11 +08:00
1 parent 7321592a12
commit 8564fc1ebe
3 files changed
+36 -10

No files matched your search

+27 -3
View File
@@ -5,11 +5,35 @@ import { remote } from "electron";
import * as path from "path";
export const cloneNodeData = (nodeData: GraphNodeModel) => {
const newData: GraphNodeModel = {
id: nodeData.id + "new",
const newData: BehaviorNodeModel = {
id: Number(nodeData.id),
name: nodeData.name,
conf: nodeData.conf,
};
if(nodeData.input) {
newData.input = [];
for(let v of nodeData.input){
newData.input.push(v || "");
}
}
if(nodeData.output) {
newData.output = [];
for(let v of nodeData.output){
newData.output.push(v || "");
}
}
if(nodeData.args) {
newData.args = {};
for(let k in nodeData.args) {
let v = nodeData.args[k];
newData.args[k] = v;
}
}
if(nodeData.children) {
newData.children = []
for(let child of nodeData.children) {
newData.children.push(cloneNodeData(child));
}
}
return newData;
};