diff --git a/ui/src/components/Canvas.tsx b/ui/src/components/Canvas.tsx index b7c01a25..68913fd6 100644 --- a/ui/src/components/Canvas.tsx +++ b/ui/src/components/Canvas.tsx @@ -17,6 +17,8 @@ import ReactFlow, { Handle, useReactFlow, Position, + ConnectionMode, + MarkerType, Node, } from "react-flow-renderer"; import Box from "@mui/material/Box"; @@ -94,8 +96,9 @@ const ScopeNode = memo(({ data, id, isConnectable }) => { className="custom-drag-handle" > {/* The header of scope nodes. */} @@ -127,6 +130,19 @@ const ScopeNode = memo(({ data, id, isConnectable }) => { + + {selected === id && ( @@ -285,8 +301,27 @@ const CodeNode = memo(({ data, id, isConnectable }) => { ref={ref} > + + + {/* The header of code pods. */} @@ -385,12 +420,13 @@ const CodeNode = memo(({ data, id, isConnectable }) => { )} - + + {false && ( setEdges((eds) => addEdge(connection, eds)), + (connection) => + setEdges((eds) => + addEdge( + { + ...connection, + markerEnd: { + type: MarkerType.ArrowClosed, + color: "black", + }, + style: { + stroke: "black", + strokeWidth: 3, + }, + }, + eds + ) + ), [setEdges] ); @@ -856,6 +908,7 @@ export function Canvas() { nodeTypes={nodeTypes} zoomOnScroll={false} panOnScroll={true} + connectionMode={ConnectionMode.Loose} >