diff --git a/src/visualProgrammingUI/components/NodeDefinitions.tsx b/src/visualProgrammingUI/components/NodeDefinitions.tsx
index 99ad1da..7c712b3 100644
--- a/src/visualProgrammingUI/components/NodeDefinitions.tsx
+++ b/src/visualProgrammingUI/components/NodeDefinitions.tsx
@@ -1,4 +1,4 @@
-import { Handle, Position } from '@xyflow/react';
+import {Handle, NodeToolbar, Position, useReactFlow} from '@xyflow/react';
import '@xyflow/react/dist/style.css';
import '../VisProgUI.css';
@@ -16,12 +16,37 @@ type phaseNodeData = defaultNodeData & {
export type nodeData = defaultNodeData | startNodeData | phaseNodeData | endNodeData;
+// Node Toolbar definition
+
+type ToolbarProps= {
+ nodeId: string;
+};
+
+export function Toolbar({nodeId}:ToolbarProps) {
+ const { setNodes, setEdges } = useReactFlow();
+
+ const handleDelete = () => {
+ setNodes((nds) => nds.filter((n) => n.id !== nodeId));
+ setEdges((eds) => eds.filter((e) => e.source !== nodeId && e.target !== nodeId));
+ };
+ return (
+