You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gcgj-dify-1.7.0/web/app/components/workflow/nodes/loop/use-single-run-form-params.ts

38 lines
883 B
TypeScript

import type { NodeTracing } from '@/types/workflow'
import { useMemo } from 'react'
import formatTracing from '@/app/components/workflow/run/utils/format-log'
import { useTranslation } from 'react-i18next'
type Params = {
runResult: NodeTracing
loopRunResult: NodeTracing[]
}
const useSingleRunFormParams = ({
runResult,
loopRunResult,
}: Params) => {
const { t } = useTranslation()
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])
return {
forms: [],
nodeInfo,
}
}
export default useSingleRunFormParams