chore: use api return truncate

This commit is contained in:
Joel 2025-08-19 14:18:41 +08:00
parent 3c4b374038
commit 559d014b29
6 changed files with 31 additions and 2 deletions

View File

@ -184,7 +184,10 @@ const WorkflowPreview = () => {
{currentTab === 'DETAIL' && (
<ResultPanel
inputs={workflowRunningData?.result?.inputs}
inputs_truncated={workflowRunningData?.result?.inputs_truncated}
outputs={workflowRunningData?.result?.outputs}
outputs_truncated={workflowRunningData?.result?.outputs_truncated}
outputs_full_content={workflowRunningData?.result?.outputs_full_content}
status={workflowRunningData?.result?.status || ''}
error={workflowRunningData?.result?.error}
elapsed_time={workflowRunningData?.result?.elapsed_time}

View File

@ -147,7 +147,10 @@ const RunPanel: FC<RunProps> = ({ hideResult, activeTab = 'RESULT', runID, getRe
{!loading && currentTab === 'DETAIL' && runDetail && (
<ResultPanel
inputs={runDetail.inputs}
inputs_truncated={runDetail.inputs_truncated}
outputs={runDetail.outputs}
outputs_truncated={runDetail.outputs_truncated}
outputs_full_content={runDetail.outputs_full_content}
status={runDetail.status}
error={runDetail.error}
elapsed_time={runDetail.elapsed_time}

View File

@ -21,8 +21,13 @@ import LargeDataAlert from '../variable-inspect/large-data-alert'
export type ResultPanelProps = {
nodeInfo?: NodeTracing
inputs?: string
inputs_truncated?: boolean
process_data?: string
outputs?: string | Record<string, any>
outputs_truncated?: boolean
outputs_full_content?: {
download_url: string
}
status: string
error?: string
elapsed_time?: number
@ -43,8 +48,11 @@ export type ResultPanelProps = {
const ResultPanel: FC<ResultPanelProps> = ({
nodeInfo,
inputs,
inputs_truncated,
process_data,
outputs,
outputs_truncated,
outputs_full_content,
status,
error,
elapsed_time,
@ -119,7 +127,7 @@ const ResultPanel: FC<ResultPanelProps> = ({
language={CodeLanguage.json}
value={inputs}
isJSONStringifyBeauty
footer={<LargeDataAlert textHasNoExport className='mx-1 mb-1 mt-2' />}
footer={inputs_truncated && <LargeDataAlert textHasNoExport className='mx-1 mb-1 mt-2' />}
/>
{process_data && (
<CodeEditor
@ -138,7 +146,7 @@ const ResultPanel: FC<ResultPanelProps> = ({
value={outputs}
isJSONStringifyBeauty
tip={<ErrorHandleTip type={execution_metadata?.error_strategy} />}
footer={<LargeDataAlert textHasNoExport downloadUrl='xxx' className='mx-1 mb-1 mt-2' />}
footer={outputs_truncated && <LargeDataAlert textHasNoExport downloadUrl={outputs_full_content?.download_url} className='mx-1 mb-1 mt-2' />}
/>
)}
</div>

View File

@ -375,8 +375,13 @@ export type WorkflowRunningData = {
result: {
workflow_id?: string
inputs?: string
inputs_truncated: boolean
process_data?: string
outputs?: string
outputs_truncated: boolean
outputs_full_content?: {
download_url: string
}
status: string
error?: string
elapsed_time?: number

View File

@ -285,8 +285,13 @@ export type WorkflowRunDetailResponse = {
viewport?: Viewport
}
inputs: string
inputs_truncated: boolean
status: 'running' | 'succeeded' | 'failed' | 'stopped'
outputs?: string
outputs_truncated: boolean
outputs_full_content?: {
download_url: string
}
error?: string
elapsed_time?: number
total_tokens?: number

View File

@ -37,8 +37,13 @@ export type NodeTracing = {
node_type: BlockEnum
title: string
inputs: any
inputs_truncated: boolean
process_data: any
outputs?: Record<string, any>
outputs_truncated: boolean
outputs_full_content?: {
download_url: string
}
status: string
parallel_run_id?: string
error?: string