feat(canvas-prompt-chip-input): implement new component for enhanced prompt input with reference chips

This commit is contained in:
HouYunFei
2026-07-17 10:06:57 +08:00
parent 0c4288b832
commit 66961ce10f
5 changed files with 428 additions and 25 deletions
@@ -16,13 +16,6 @@ export type CanvasResourceReference = {
active: boolean;
};
export function buildCanvasResourceReferences(nodes: CanvasNodeData[], connections: CanvasConnection[], contextNodeId?: string | null) {
const contextNodes = contextNodeId ? getMentionResourceNodes(contextNodeId, nodes, connections) : [];
const globalReferences = labelResourceNodes(nodes.filter(isResourceNode), false);
const activeByNodeId = new Map(labelResourceNodes(contextNodes, true).map((reference) => [reference.nodeId, reference]));
return globalReferences.map((reference) => activeByNodeId.get(reference.nodeId) || reference);
}
export function buildNodeMentionReferences(node: CanvasNodeData, nodes: CanvasNodeData[], connections: CanvasConnection[]) {
return labelResourceNodes(getMentionResourceNodes(node.id, nodes, connections), true);
}