From 78409dfec1c9438a7e07bf88d4f140583ecc6b2d Mon Sep 17 00:00:00 2001 From: zxhlyh Date: Wed, 2 Apr 2025 15:22:24 +0800 Subject: [PATCH] fix: loop single run log (#17329) --- .../components/workflow/nodes/loop/panel.tsx | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/web/app/components/workflow/nodes/loop/panel.tsx b/web/app/components/workflow/nodes/loop/panel.tsx index 55380b939d..8114160efd 100644 --- a/web/app/components/workflow/nodes/loop/panel.tsx +++ b/web/app/components/workflow/nodes/loop/panel.tsx @@ -1,5 +1,5 @@ import type { FC } from 'react' -import React from 'react' +import React, { useMemo } from 'react' import { useTranslation } from 'react-i18next' import { RiAddLine } from '@remixicon/react' import Split from '../_base/components/split' @@ -51,7 +51,21 @@ const Panel: FC> = ({ handleUpdateLoopVariable, } = useConfig(id, data) - const nodeInfo = formatTracing(loopRunResult, t)[0] + const nodeInfo = useMemo(() => { + const formattedNodeInfo = formatTracing(loopRunResult, t)[0] + + if (runResult && formattedNodeInfo) { + return { + ...formattedNodeInfo, + execution_metadata: { + ...runResult.execution_metadata, + ...formattedNodeInfo.execution_metadata, + }, + } + } + + return formattedNodeInfo + }, [runResult, loopRunResult, t]) const logsParams = useLogs() return (