From 21541d81aa2643ddb7f750d24161a54feca69979 Mon Sep 17 00:00:00 2001 From: Hebi Li Date: Wed, 9 Nov 2022 09:12:07 -0800 Subject: [PATCH] use all four handles; add marker arrow --- ui/src/components/Canvas.tsx | 63 +++++++++++++++++++++++++++++++----- 1 file changed, 55 insertions(+), 8 deletions(-) diff --git a/ui/src/components/Canvas.tsx b/ui/src/components/Canvas.tsx index 3674b8dd..71fad192 100644 --- a/ui/src/components/Canvas.tsx +++ b/ui/src/components/Canvas.tsx @@ -17,6 +17,8 @@ import ReactFlow, { Handle, useReactFlow, Position, + ConnectionMode, + MarkerType, } from "react-flow-renderer"; import Box from "@mui/material/Box"; import CircularProgress from "@mui/material/CircularProgress"; @@ -91,14 +93,28 @@ const ScopeNode = memo(({ data, id, isConnectable, selected }) => { className="custom-drag-handle" > Scope: {data?.label} + + {selected && ( @@ -189,8 +205,27 @@ const CodeNode = memo(({ data, id, isConnectable, selected }) => { ref={ref} > + + + Code: {data?.label} @@ -310,11 +345,6 @@ const CodeNode = memo(({ data, id, isConnectable, selected }) => { - {selected && ( setEdges((eds) => addEdge(connection, eds)), + (connection) => + setEdges((eds) => + addEdge( + { + ...connection, + markerEnd: { + type: MarkerType.ArrowClosed, + color: "black", + }, + style: { + stroke: "black", + strokeWidth: 3, + }, + }, + eds + ) + ), [setEdges] ); @@ -704,6 +750,7 @@ export function Canvas() { nodeTypes={nodeTypes} zoomOnScroll={false} panOnScroll={true} + connectionMode={ConnectionMode.Loose} >