From 01160a57683658e62c6640925060ae3b3d2f7173 Mon Sep 17 00:00:00 2001 From: anovazzi1 Date: Tue, 25 Jun 2024 20:00:04 -0300 Subject: [PATCH 1/2] 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); } From ea9f623fc98a92a1b7494c5821676a0fe0e7dd81 Mon Sep 17 00:00:00 2001 From: anovazzi1 Date: Tue, 25 Jun 2024 20:00:49 -0300 Subject: [PATCH 2/2] code format --- src/frontend/src/utils/reactflowUtils.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/frontend/src/utils/reactflowUtils.ts b/src/frontend/src/utils/reactflowUtils.ts index a2544b247..d16a7e851 100644 --- a/src/frontend/src/utils/reactflowUtils.ts +++ b/src/frontend/src/utils/reactflowUtils.ts @@ -1121,7 +1121,7 @@ export function updateProxyIdsOnOutputs( outputs: OutputFieldType[] | undefined, idsMap: { [key: string]: string }, ) { - if(!outputs) return; + if (!outputs) return; outputs.forEach((output) => { if (output.proxy && idsMap[output.proxy.id]) { output.proxy.id = idsMap[output.proxy.id];