| @@ -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} | |||
| @@ -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} | |||
| @@ -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> | |||
| @@ -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 | |||
| @@ -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 | |||
| @@ -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 | |||