diff --git a/packages/web/src/components/workflow/GraphTab.jsx b/packages/web/src/components/workflow/GraphTab.jsx
index 3503371..2d4d80e 100644
--- a/packages/web/src/components/workflow/GraphTab.jsx
+++ b/packages/web/src/components/workflow/GraphTab.jsx
@@ -158,8 +158,10 @@ function GraphTabInner({
(conn) => {
if (disabled) return false;
const from = parseGraphNodeId(conn.source);
+ if (from?.kind !== "step") return false;
+ if (!conn.target) return true;
const to = parseGraphNodeId(conn.target);
- if (from?.kind !== "step" || to?.kind !== "step") return false;
+ if (to?.kind !== "step") return false;
return canConnectSteps(doc, from.uiId, to.uiId);
},
[doc, disabled],
@@ -282,8 +284,8 @@ function GraphTabInner({
onEdgesDelete={onEdgesDelete}
nodesConnectable={!disabled}
nodesDraggable={!disabled}
- elementsSelectable
- fitView
+ connectionRadius={40}
+ defaultEdgeOptions={{ type: "smoothstep" }}
proOptions={{ hideAttribution: false }}
>
{data.label}
-{kindLabel}
{data.stepId ? ( @@ -52,7 +58,13 @@ export function StepGraphNode({ data, selected }) { {data.missingNeeds?.length ? (Unknown needs: {data.missingNeeds.join(", ")}
) : null} -