mirror of
https://github.com/basketikun/infinite-canvas.git
synced 2026-08-05 17:04:27 +08:00
fix: prefer config resources for canvas mentions
This commit is contained in:
@@ -54,18 +54,20 @@ export function buildInputMentionReferences(inputs: MentionInput[]) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export function getMentionResourceNodes(nodeId: string, nodes: CanvasNodeData[], connections: CanvasConnection[]) {
|
export function getMentionResourceNodes(nodeId: string, nodes: CanvasNodeData[], connections: CanvasConnection[]) {
|
||||||
const ownInputs = getContextResourceNodes(nodeId, nodes, connections);
|
|
||||||
if (ownInputs.length) return ownInputs;
|
|
||||||
const configInputs = getConnectedConfigResourceNodes(nodeId, nodes, connections);
|
const configInputs = getConnectedConfigResourceNodes(nodeId, nodes, connections);
|
||||||
if (configInputs.length) return configInputs;
|
if (configInputs.length) return configInputs;
|
||||||
|
const ownInputs = getContextResourceNodes(nodeId, nodes, connections);
|
||||||
|
if (ownInputs.length) return ownInputs;
|
||||||
const node = nodes.find((item) => item.id === nodeId);
|
const node = nodes.find((item) => item.id === nodeId);
|
||||||
return node && isResourceNode(node) ? [node] : [];
|
return node && isResourceNode(node) ? [node] : [];
|
||||||
}
|
}
|
||||||
|
|
||||||
export function getGenerationResourceNodes(nodeId: string, nodes: CanvasNodeData[], connections: CanvasConnection[]) {
|
export function getGenerationResourceNodes(nodeId: string, nodes: CanvasNodeData[], connections: CanvasConnection[]) {
|
||||||
|
const configInputs = getConnectedConfigResourceNodes(nodeId, nodes, connections);
|
||||||
|
if (configInputs.length) return configInputs;
|
||||||
const ownInputs = getContextResourceNodes(nodeId, nodes, connections);
|
const ownInputs = getContextResourceNodes(nodeId, nodes, connections);
|
||||||
if (ownInputs.length) return ownInputs;
|
if (ownInputs.length) return ownInputs;
|
||||||
return getConnectedConfigResourceNodes(nodeId, nodes, connections);
|
return [];
|
||||||
}
|
}
|
||||||
|
|
||||||
function getContextResourceNodes(nodeId: string, nodes: CanvasNodeData[], connections: CanvasConnection[]) {
|
function getContextResourceNodes(nodeId: string, nodes: CanvasNodeData[], connections: CanvasConnection[]) {
|
||||||
|
|||||||
Reference in New Issue
Block a user