Skip to content
Snippets Groups Projects
Commit d160b841 authored by Robin Leber's avatar Robin Leber
Browse files

FIX: pipe binding, better connection getting

parent 918172a9
No related branches found
No related tags found
No related merge requests found
...@@ -21,7 +21,7 @@ export const codeEditorElement = (instance) => { ...@@ -21,7 +21,7 @@ export const codeEditorElement = (instance) => {
`codeEditor${window.selectedFilter}` `codeEditor${window.selectedFilter}`
); );
codeEditor.style.visibility = "visible"; codeEditor.style.visibility = "visible";
handlePipeBinding(getPipesForFilter(), editor); handlePipeBinding(getPipesForFilter(instance), editor);
} else { } else {
var diagram = document.getElementById("Diagram"); var diagram = document.getElementById("Diagram");
...@@ -56,7 +56,7 @@ export const codeEditorElement = (instance) => { ...@@ -56,7 +56,7 @@ export const codeEditorElement = (instance) => {
closingX.addEventListener("click", () => handleCancel(editorContainer)); closingX.addEventListener("click", () => handleCancel(editorContainer));
editorContainer.appendChild(closingX); editorContainer.appendChild(closingX);
handlePipeBinding(getPipesForFilter(), editor); handlePipeBinding(getPipesForFilter(instance), editor);
editorContainer.appendChild(editor.dom); editorContainer.appendChild(editor.dom);
var buttonContainer = document.createElement("div"); var buttonContainer = document.createElement("div");
......
import { appState } from "./state"; import { appState } from "./state";
import { showCheck } from "./visualValidation"; import { showCheck } from "./visualValidation";
export const getPipesForFilter = () => { export const getPipesForFilter = (instance) => {
const filter = window.selectedFilter; const filter = window.selectedFilter;
const connections = appState.getConnection(filter); const allConnections = instance.getAllConnections();
const incomingConnections = allConnections
.filter((connection) => connection.targetId === filter)
.map((connection) => ({
pipeId: connection.sourceId,
pipeType:
connection.source.dataset.type === "Default" ? "Queue" : "Topic",
}));
const outgoingConnections = allConnections
.filter((connection) => connection.sourceId === filter)
.map((connection) => ({
pipeId: connection.targetId,
pipeType:
connection.target.dataset.type === "Default" ? "Queue" : "Topic",
}));
const connectionsForFilter = incomingConnections.concat(outgoingConnections);
// buildPipesElements();
const pipeMapping = []; const pipeMapping = [];
let defaultCount = 1; let defaultCount = 1;
connections && connectionsForFilter &&
connections.forEach((connection) => { connectionsForFilter.forEach((connection) => {
const pipeName = appState.getPipe(connection.pipeId); const pipeName = appState.getPipe(connection.pipeId);
if (!pipeName) { if (!pipeName) {
const pipeName = `Default${defaultCount}`; const pipeName = `Default${defaultCount}`;
...@@ -99,3 +119,8 @@ const makeValidConstName = (str) => { ...@@ -99,3 +119,8 @@ const makeValidConstName = (str) => {
return validStr; return validStr;
}; };
const buildPipesElements = (incoming, outgoing) => {
console.log("### in: ", incoming);
console.log("### out: ", outgoing);
};
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment