feat: added ReactFlow-based node graph #11

Merged
j.gerla merged 68 commits from feat/visual-programming-interface into dev 2025-10-28 11:59:03 +00:00
Showing only changes of commit affdc0c3cd - Show all commits

View File

@@ -72,14 +72,41 @@ export function Sidebar() {
if (isInFlow) { if (isInFlow) {
const position = screenToFlowPosition(screenPosition); const position = screenToFlowPosition(screenPosition);
const newNode = { const newNode = () => {
id: getId(), switch (nodeType) {
type: nodeType, case "phase":
position, return {
data: { label: `${nodeType} node` }, id: getId(),
}; type: nodeType,
position,
data: {label: `"new"`, number: (-1)},
};
case "start":
return {
id: getId(),
type: nodeType,
position,
data: {label: `new start node`},
};
case "end":
return {
id: getId(),
type: nodeType,
position,
data: {label: `new end node`},
};
default: {
return {
id: getId(),
type: nodeType,
position,
data: {label: `new default node`},
};
}
}
}
setNodes((nds) => nds.concat(newNode)); setNodes((nds) => nds.concat(newNode()));
} }
}, },
[setNodes, screenToFlowPosition], [setNodes, screenToFlowPosition],