diff --git a/src/components/nodes/ArrayNode.tsx b/src/components/nodes/ArrayNode.tsx index 952ac150..d509a8a1 100644 --- a/src/components/nodes/ArrayNode.tsx +++ b/src/components/nodes/ArrayNode.tsx @@ -106,7 +106,7 @@ export function ArrayNode({ id, data, selected }: NodeProps) { const previewItems = parsed.items; const handleAutoRouteToPrompts = useCallback(() => { - const items = nodeData.outputItems || []; + const items = previewItems; if (items.length === 0) return; const sourceNode = nodes.find((n) => n.id === id); @@ -137,7 +137,7 @@ export function ArrayNode({ id, data, selected }: NodeProps) { }); updateNodeData(id, { selectedOutputIndex: previousSelected }); - }, [addNode, id, nodeData.outputItems, nodeData.selectedOutputIndex, nodes, onConnect, updateNodeData]); + }, [addNode, id, nodeData.selectedOutputIndex, nodes, onConnect, previewItems, updateNodeData]); // Reset selection if it no longer points to a valid parsed item. useEffect(() => {