From ee9212e8eea415230b2841d9480a7fe664247793 Mon Sep 17 00:00:00 2001 From: anovazzi1 Date: Tue, 25 Jun 2024 20:00:04 -0300 Subject: [PATCH] chore: Update proxy IDs on group node outputs to ensure consistency --- src/frontend/src/utils/reactflowUtils.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/frontend/src/utils/reactflowUtils.ts b/src/frontend/src/utils/reactflowUtils.ts index 9b62b2624..a2544b247 100644 --- a/src/frontend/src/utils/reactflowUtils.ts +++ b/src/frontend/src/utils/reactflowUtils.ts @@ -1117,6 +1117,18 @@ export function updateProxyIdsOnTemplate( }); } +export function updateProxyIdsOnOutputs( + outputs: OutputFieldType[] | undefined, + idsMap: { [key: string]: string }, +) { + if(!outputs) return; + outputs.forEach((output) => { + if (output.proxy && idsMap[output.proxy.id]) { + output.proxy.id = idsMap[output.proxy.id]; + } + }); +} + export function updateEdgesIds( edges: Edge[], idsMap: { [key: string]: string }, @@ -1485,6 +1497,7 @@ export function updateGroupRecursion(groupNode: NodeType, edges: Edge[]) { let newFlow = groupNode.data.node!.flow; const idsMap = updateIds(newFlow.data!); updateProxyIdsOnTemplate(groupNode.data.node!.template, idsMap); + updateProxyIdsOnOutputs(groupNode.data.node.outputs, idsMap); let flowEdges = edges; updateEdgesIds(flowEdges, idsMap); }