From d6193bce386a0a550901fe40255ad96eee990142 Mon Sep 17 00:00:00 2001 From: Kerem Yilmaz Date: Mon, 9 Sep 2024 12:05:15 -0700 Subject: [PATCH] Add adder node after the first node is added (#796) --- .../routes/workflows/editor/FlowRenderer.tsx | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/skyvern-frontend/src/routes/workflows/editor/FlowRenderer.tsx b/skyvern-frontend/src/routes/workflows/editor/FlowRenderer.tsx index 35c99e7d..c7d8efcb 100644 --- a/skyvern-frontend/src/routes/workflows/editor/FlowRenderer.tsx +++ b/skyvern-frontend/src/routes/workflows/editor/FlowRenderer.tsx @@ -188,6 +188,27 @@ function FlowRenderer({ ...newNodes, ...nodes.slice(previousNodeIndex + 1), ]; + + if (nodes.length === 0) { + newNodesAfter.push({ + id: `${id}-nodeAdder`, + type: "nodeAdder", + position: { x: 0, y: 0 }, + data: {}, + draggable: false, + connectable: false, + }); + newEdges.push({ + id: `edge-0-${id}`, + type: "default", + source: id, + target: `${id}-nodeAdder`, + style: { + strokeWidth: 2, + }, + }); + } + doLayout(newNodesAfter, [...editedEdges, ...newEdges]); }