Skip to content

Commit d918d84

Browse files
committed
check it was already linked
1 parent 1d0eaf8 commit d918d84

File tree

3 files changed

+15
-6
lines changed

3 files changed

+15
-6
lines changed

services/static-webserver/client/source/class/osparc/data/model/Node.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -202,8 +202,8 @@ qx.Class.define("osparc.data.model.Node", {
202202
"retrieveInputs": "qx.event.type.Data",
203203
"keyChanged": "qx.event.type.Event",
204204
"changePosition": "qx.event.type.Data",
205-
"createEdge": "qx.event.type.Data",
206-
"removeEdge": "qx.event.type.Data",
205+
"edgeCreated": "qx.event.type.Data",
206+
"edgeRemoved": "qx.event.type.Data",
207207
"fileRequested": "qx.event.type.Data",
208208
"parameterRequested": "qx.event.type.Data",
209209
"filePickerRequested": "qx.event.type.Data",
@@ -1467,7 +1467,7 @@ qx.Class.define("osparc.data.model.Node", {
14671467
case "inputNodes":
14681468
if (op === "add") {
14691469
const inputNodeId = value;
1470-
this.fireDataEvent("createEdge", {
1470+
this.fireDataEvent("edgeCreated", {
14711471
nodeId1: inputNodeId,
14721472
nodeId2: this.getNodeId(),
14731473
});
@@ -1476,7 +1476,7 @@ qx.Class.define("osparc.data.model.Node", {
14761476
const index = path.split("/")[4];
14771477
// make sure index is valid
14781478
if (index >= 0 && index < this.__inputNodes.length) {
1479-
this.fireDataEvent("removeEdge", {
1479+
this.fireDataEvent("edgeRemoved", {
14801480
nodeId1: this.__inputNodes[index],
14811481
nodeId2: this.getNodeId(),
14821482
});

services/static-webserver/client/source/class/osparc/data/model/Workbench.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -910,6 +910,15 @@ qx.Class.define("osparc.data.model.Workbench", {
910910
.then(() => {
911911
this.fireDataEvent("nodeAdded", node);
912912
node.checkState();
913+
// check it was already linked
914+
if (nodeData.inputNodes && nodeData.inputNodes.length > 0) {
915+
nodeData.inputNodes.forEach(inputNodeId => {
916+
node.fireDataEvent("edgeCreated", {
917+
nodeId1: inputNodeId,
918+
nodeId2: nodeId,
919+
});
920+
});
921+
}
913922
});
914923
});
915924
},

services/static-webserver/client/source/class/osparc/workbench/WorkbenchUI.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -674,12 +674,12 @@ qx.Class.define("osparc.workbench.WorkbenchUI", {
674674
const nodeUI = new osparc.workbench.NodeUI(node);
675675
this.bind("scale", nodeUI, "scale");
676676
node.addListener("keyChanged", () => this.__selectNode(nodeUI), this);
677-
node.addListener("createEdge", e => {
677+
node.addListener("edgeCreated", e => {
678678
const data = e.getData();
679679
const { nodeId1, nodeId2 } = data;
680680
this._createEdgeBetweenNodes(nodeId1, nodeId2, false);
681681
});
682-
node.addListener("removeEdge", e => {
682+
node.addListener("edgeRemoved", e => {
683683
const data = e.getData();
684684
const { nodeId1, nodeId2 } = data;
685685
this.__removeEdgeBetweenNodes(nodeId1, nodeId2);

0 commit comments

Comments
 (0)