From c704f5a5e293e6af0360e0df42acead0e5cd53a7 Mon Sep 17 00:00:00 2001 From: frikky Date: Wed, 5 May 2021 07:01:32 +0200 Subject: [PATCH] Added icon edit on action change --- frontend/src/views/AngularWorkflow.jsx | 30 +++++++++++++++++++++----- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/frontend/src/views/AngularWorkflow.jsx b/frontend/src/views/AngularWorkflow.jsx index ad83baee..a6555908 100644 --- a/frontend/src/views/AngularWorkflow.jsx +++ b/frontend/src/views/AngularWorkflow.jsx @@ -1366,6 +1366,7 @@ const AngularWorkflow = (props) => { // Readding the icon after moving the node if (!found) { + console.log("Node wasn't found") const iconInfo = GetIconInfo(nodedata) const svg_pin = `` const svgpin_Url = encodeURI("data:image/svg+xml;utf-8," + svg_pin) @@ -1389,7 +1390,11 @@ const AngularWorkflow = (props) => { } cy.add(decoratorNode) + } else { + console.log("Node already exists - don't add descriptor node") } + } else { + console.log("Shouldnt re-add info? ") } originalLocation = { @@ -1609,6 +1614,7 @@ const AngularWorkflow = (props) => { setSelectedActionEnvironment(env) } + setRightSideBarOpen(true) } else if (data.type === "TRIGGER") { //console.log("Should handle trigger "+data.triggertype) //console.log(data) @@ -1621,11 +1627,11 @@ const AngularWorkflow = (props) => { getAvailableWorkflows(trigger_index) getSettings() } + setRightSideBarOpen(true) } else { alert.error("Can't handle "+data.type) } - setRightSideBarOpen(true) } // Checks for errors in edges when they're added @@ -3392,11 +3398,7 @@ const AngularWorkflow = (props) => { } const setNewSelectedAction = (e) => { - // FIXME - should change icon-node (descriptor) as well - console.log("Got value: ", e) const newaction = selectedApp.actions.find(a => a.name === e.target.value) - - //console.log("Failed to parse app?: ", newaction) if (newaction === undefined || newaction === null) { alert.error("Failed to find the action") return @@ -3419,6 +3421,24 @@ const AngularWorkflow = (props) => { setSelectedAction(selectedAction) setUpdate(Math.random()) + + // FIXME - should change icon-node (descriptor) as well + const allNodes = cy.nodes().jsons() + for (var key in allNodes) { + const currentNode = allNodes[key] + if (currentNode.data.attachedTo === selectedAction.id && currentNode.data.isDescriptor) { + const foundnode = cy.getElementById(currentNode.data.id) + if (foundnode !== null && foundnode !== undefined) { + const iconInfo = GetIconInfo(newaction) + const svg_pin = `` + const svgpin_Url = encodeURI("data:image/svg+xml;utf-8," + svg_pin) + foundnode.data("image", svgpin_Url) + foundnode.data("imageColor", iconInfo.iconBackgroundColor) + } + + break + } + } } // APPSELECT at top