Fixed undo button not readding nodes properly

This commit is contained in:
frikky
2021-12-17 02:27:01 +01:00
parent ef6d38d3aa
commit 9d1fbccf72
+26 -7
View File
@@ -2769,8 +2769,6 @@ const AngularWorkflow = (props) => {
//if (nodedata.app_id === undefined) { //if (nodedata.app_id === undefined) {
console.log("Returning because node is not valid: ", nodedata) console.log("Returning because node is not valid: ", nodedata)
return; return;
//}
} }
//parsedApp.data.finished = true; //parsedApp.data.finished = true;
@@ -2854,7 +2852,13 @@ const AngularWorkflow = (props) => {
JSON.stringify(nodedata.parameters[subkey]) JSON.stringify(nodedata.parameters[subkey])
); );
newparam.id = uuidv4(); newparam.id = uuidv4();
newparam.value = "";
if (newparam.value === undefined || newparam.value === null) {
newparam.value = "";
} else {
newparam.value = newparam.value;
}
newparameters.push(newparam); newparameters.push(newparam);
} }
@@ -2997,7 +3001,9 @@ const AngularWorkflow = (props) => {
type: "node", type: "node",
action: "removed", action: "removed",
data: data, data: data,
}); })
console.log("REMOVED: ", data)
setHistory(history); setHistory(history);
setHistoryIndex(history.length); setHistoryIndex(history.length);
} }
@@ -3915,13 +3921,16 @@ const AngularWorkflow = (props) => {
}; };
const removeNode = () => { const removeNode = () => {
setSelectedApp({});
setSelectedAction({});
const selectedNode = cy.$(":selected"); const selectedNode = cy.$(":selected");
if (selectedNode.data() === undefined) { if (selectedNode.data() === undefined) {
return; return;
} }
if (selectedNode.data("id") === selectedAction.id) {
setSelectedApp({});
setSelectedAction({});
}
if (selectedNode.data().type === "TRIGGER") { if (selectedNode.data().type === "TRIGGER") {
console.log("Should remove trigger!"); console.log("Should remove trigger!");
console.log(selectedNode.data()); console.log(selectedNode.data());
@@ -9579,6 +9588,7 @@ const AngularWorkflow = (props) => {
console.log("HANDLE: ", item); console.log("HANDLE: ", item);
if (item.type === "node" && item.action === "removed") { if (item.type === "node" && item.action === "removed") {
// Re-add the node // Re-add the node
console.log("Item: ", item.data)
cy.add({ cy.add({
group: "nodes", group: "nodes",
@@ -9591,7 +9601,16 @@ const AngularWorkflow = (props) => {
if (currentitem !== undefined && currentitem !== null) { if (currentitem !== undefined && currentitem !== null) {
currentitem.remove(); currentitem.remove();
} }
}
} else if (item.type === "edge" && item.action === "removed") {
cy.add({
group: "edges",
data: item.data,
});
} else {
console.log("UNHANDLED: ", item)
}
if (historyIndex > 0) { if (historyIndex > 0) {
setHistoryIndex(historyIndex - 1); setHistoryIndex(historyIndex - 1);