diff --git a/src/visualProgrammingUI/VisProgUI.tsx b/src/visualProgrammingUI/VisProgUI.tsx
index 55c5a85..a2b1e9c 100644
--- a/src/visualProgrammingUI/VisProgUI.tsx
+++ b/src/visualProgrammingUI/VisProgUI.tsx
@@ -21,7 +21,8 @@ import '@xyflow/react/dist/style.css';
import {
StartNode,
EndNode,
- PhaseNode
+ PhaseNode,
+ NormNode
} from "./components/NodeDefinitions.tsx";
import { Sidebar } from './components/DragDropSidebar.tsx';
@@ -30,6 +31,7 @@ const nodeTypes = {
start: StartNode,
end: EndNode,
phase: PhaseNode,
+ norm: NormNode
};
const initialNodes = [
@@ -67,8 +69,6 @@ const VisProgUI = ()=> {
const [nodes, , onNodesChange] = useNodesState(initialNodes);
const [edges, setEdges, onEdgesChange] = useEdgesState(initialEdges);
-
-
const onConnect = useCallback(
(params: Edge | Connection) => setEdges((els) => addEdge(params, els)),
[setEdges],
diff --git a/src/visualProgrammingUI/components/DragDropSidebar.tsx b/src/visualProgrammingUI/components/DragDropSidebar.tsx
index 219e3a2..b3926d9 100644
--- a/src/visualProgrammingUI/components/DragDropSidebar.tsx
+++ b/src/visualProgrammingUI/components/DragDropSidebar.tsx
@@ -95,6 +95,13 @@ export function Sidebar() {
position,
data: {label: `new end node`},
};
+ case "norm":
+ return {
+ id: getId(),
+ type: nodeType,
+ position,
+ data: {label: `new norm node`},
+ };
default: {
return {
id: getId(),
@@ -126,6 +133,9 @@ export function Sidebar() {