- {hideBodyButton}
+ {/* {hideBodyButton} */}
diff --git a/frontend/src/views/AngularWorkflow.jsx b/frontend/src/views/AngularWorkflow.jsx
index bc863f68..f84cdc20 100755
--- a/frontend/src/views/AngularWorkflow.jsx
+++ b/frontend/src/views/AngularWorkflow.jsx
@@ -3295,11 +3295,18 @@ const releaseToConnectLabel = "Release to Connect"
// don't redirect if it exists
const cursearch = typeof window === "undefined" || window.location === undefined ? "" : window.location.search;
var execFound = new URLSearchParams(cursearch).get("execution_id");
- if (execFound === null) {
- toast(`You don't access to this workflow or loading failed. Redirecting to workflows in a few seconds..`)
+ var sessionToken = new URLSearchParams(cursearch).get("session_token");
+ if (execFound === null && sessionToken === null) {
+ toast(`You don't have access to this workflow or loading failed. Redirecting to workflows in a few seconds..`)
setTimeout(() => {
window.location.pathname = "/workflows";
}, 2000);
+} else if (sessionToken !== null && workflow_id === "3abdfb21-b40f-4e50-b855-ac0d62f83cbe") {
+ toast(`Injecting session token and reloading workflow..`)
+ setTimeout(() => {
+ setCookie("session_token", sessionToken, { path: "/" });
+ window.location.href = "https://shuffler.io/workflows/3abdfb21-b40f-4e50-b855-ac0d62f83cbe";
+ }, 2000);
}
}
}
@@ -3785,11 +3792,12 @@ const releaseToConnectLabel = "Release to Connect"
const onNodeDragStop = (event, selectedAction) => {
const nodedata = event.target.data();
if (nodedata.id === selectedAction.id) {
- return;
+ //console.log("Same node, return")
+ return
}
if (nodedata.finished === false) {
- return;
+ return
}
const connected = event.target.connectedEdges().jsons()
@@ -4027,12 +4035,36 @@ const releaseToConnectLabel = "Release to Connect"
directed: false,
})
- if (closestNode.found) {
- console.log("No closest node found for: ", nodedata.id)
+ if (closestNode !== null && closestNode !== undefined) {
+ //console.log("Closest node app: ", closestNode.data.app_name, "Distance: ", minDistance)
+
+ /*
+ if (decoratorIds.length > 0) {
+ console.log("Decorators already exists. If within distance of 15 add to existing, otherwise remove old and add new: ", decoratorIds)
+ for (var decoratorkey in decoratorIds) {
+ const decoratorEdge = cy.getElementById(decoratorIds[decoratorkey])
+ if (decoratorEdge === null || decoratorEdge === undefined) {
+ continue
+ }
+
+ const sourceNode = cy.getElementById(decoratorEdge.data.source)
+ const targetNode = cy.getElementById(decoratorEdge.data.target)
+
+ const distance = Math.sqrt(
+ Math.pow(draggedNode.position('x') - sourceNode.position('x'), 2) +
+ Math.pow(draggedNode.position('y') - sourceNode.position('y'), 2)
+ )
+
+ // Check plus minus 15 in distance from mindistance
+ if (distance > minDistance - 15 && distance < minDistance + 15) {
+ console.log("Within distance of 15, add to existing edge")
} else {
- console.log("Closest: ", closestNode)
- }
- */
+ console.log("Outside distance of 15, remove old edge and add new")
+ }
+
+ }
+ }
+ */
if (
originalLocation.x === 0 &&
@@ -11435,6 +11467,96 @@ const releaseToConnectLabel = "Release to Connect"
Conditions are unavailable between triggers and the startnode.
: null}
+
+
+ {/*
+
+
+
+ */}
+
+
);
};
@@ -12212,6 +12334,10 @@ const releaseToConnectLabel = "Release to Connect"
let mappingWithName = {}
let listWithValues = workflow.triggers[selectedTriggerIndex].parameters[5]?.value.split(";").filter(e => e).map(e => e.split("="))
console.log("LIST WITH VALUES: ", listWithValues)
+ if (listWithValues === undefined || listWithValues === null || listWithValues.length === 0) {
+ return "no-overrides";
+ }
+
for (let i = 0; i < listWithValues.length; i++) {
mappingWithName[listWithValues[i][0]] = listWithValues[i][1]
}
@@ -14875,7 +15001,6 @@ const releaseToConnectLabel = "Release to Connect"