refactor: add idx property to handle types in GenericNode and reactflowUtils
This commit is contained in:
parent
77cb85b7f2
commit
45011e8fda
3 changed files with 6 additions and 0 deletions
|
|
@ -589,6 +589,7 @@ export default function GenericNode({
|
||||||
baseClasses: data.node!.base_classes,
|
baseClasses: data.node!.base_classes,
|
||||||
id: data.id,
|
id: data.id,
|
||||||
dataType: data.type,
|
dataType: data.type,
|
||||||
|
idx: 0,
|
||||||
}}
|
}}
|
||||||
type={data.node?.base_classes.join("|")}
|
type={data.node?.base_classes.join("|")}
|
||||||
left={false}
|
left={false}
|
||||||
|
|
@ -848,6 +849,7 @@ export default function GenericNode({
|
||||||
baseClasses: [output.selected ?? output.types[0]],
|
baseClasses: [output.selected ?? output.types[0]],
|
||||||
id: data.id,
|
id: data.id,
|
||||||
dataType: data.type,
|
dataType: data.type,
|
||||||
|
idx: idx,
|
||||||
}}
|
}}
|
||||||
type={output.types.join("|")}
|
type={output.types.join("|")}
|
||||||
left={false}
|
left={false}
|
||||||
|
|
|
||||||
|
|
@ -58,6 +58,7 @@ export type sourceHandleType = {
|
||||||
dataType: string;
|
dataType: string;
|
||||||
id: string;
|
id: string;
|
||||||
baseClasses: string[];
|
baseClasses: string[];
|
||||||
|
idx: number;
|
||||||
};
|
};
|
||||||
//left side
|
//left side
|
||||||
export type targetHandleType = {
|
export type targetHandleType = {
|
||||||
|
|
|
||||||
|
|
@ -79,6 +79,8 @@ export function cleanEdges(nodes: Node[], edges: Edge[]) {
|
||||||
id: sourceNode.data.id,
|
id: sourceNode.data.id,
|
||||||
baseClasses: sourceNode.data.node!.base_classes,
|
baseClasses: sourceNode.data.node!.base_classes,
|
||||||
dataType: sourceNode.data.type,
|
dataType: sourceNode.data.type,
|
||||||
|
idx:
|
||||||
|
sourceNode.data.node!.outputs[scapeJSONParse(sourceHandle).idx] ?? 0,
|
||||||
};
|
};
|
||||||
if (scapedJSONStringfy(id) !== sourceHandle) {
|
if (scapedJSONStringfy(id) !== sourceHandle) {
|
||||||
newEdges = newEdges.filter((e) => e.id !== edge.id);
|
newEdges = newEdges.filter((e) => e.id !== edge.id);
|
||||||
|
|
@ -397,6 +399,7 @@ export function updateEdgesHandleIds({
|
||||||
id: sourceNode.data.id,
|
id: sourceNode.data.id,
|
||||||
baseClasses: sourceNode.data.node!.base_classes,
|
baseClasses: sourceNode.data.node!.base_classes,
|
||||||
dataType: sourceNode.data.type,
|
dataType: sourceNode.data.type,
|
||||||
|
idx: 0,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
edge.sourceHandle = scapedJSONStringfy(newSource!);
|
edge.sourceHandle = scapedJSONStringfy(newSource!);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue