| {currentTab === 'DETAIL' && ( | {currentTab === 'DETAIL' && ( | ||||
| <ResultPanel | <ResultPanel | ||||
| inputs={workflowRunningData?.result?.inputs} | inputs={workflowRunningData?.result?.inputs} | ||||
| inputs_truncated={workflowRunningData?.result?.inputs_truncated} | |||||
| outputs={workflowRunningData?.result?.outputs} | outputs={workflowRunningData?.result?.outputs} | ||||
| outputs_truncated={workflowRunningData?.result?.outputs_truncated} | |||||
| outputs_full_content={workflowRunningData?.result?.outputs_full_content} | |||||
| status={workflowRunningData?.result?.status || ''} | status={workflowRunningData?.result?.status || ''} | ||||
| error={workflowRunningData?.result?.error} | error={workflowRunningData?.result?.error} | ||||
| elapsed_time={workflowRunningData?.result?.elapsed_time} | elapsed_time={workflowRunningData?.result?.elapsed_time} |
| {!loading && currentTab === 'DETAIL' && runDetail && ( | {!loading && currentTab === 'DETAIL' && runDetail && ( | ||||
| <ResultPanel | <ResultPanel | ||||
| inputs={runDetail.inputs} | inputs={runDetail.inputs} | ||||
| inputs_truncated={runDetail.inputs_truncated} | |||||
| outputs={runDetail.outputs} | outputs={runDetail.outputs} | ||||
| outputs_truncated={runDetail.outputs_truncated} | |||||
| outputs_full_content={runDetail.outputs_full_content} | |||||
| status={runDetail.status} | status={runDetail.status} | ||||
| error={runDetail.error} | error={runDetail.error} | ||||
| elapsed_time={runDetail.elapsed_time} | elapsed_time={runDetail.elapsed_time} |
| export type ResultPanelProps = { | export type ResultPanelProps = { | ||||
| nodeInfo?: NodeTracing | nodeInfo?: NodeTracing | ||||
| inputs?: string | inputs?: string | ||||
| inputs_truncated?: boolean | |||||
| process_data?: string | process_data?: string | ||||
| outputs?: string | Record<string, any> | outputs?: string | Record<string, any> | ||||
| outputs_truncated?: boolean | |||||
| outputs_full_content?: { | |||||
| download_url: string | |||||
| } | |||||
| status: string | status: string | ||||
| error?: string | error?: string | ||||
| elapsed_time?: number | elapsed_time?: number | ||||
| const ResultPanel: FC<ResultPanelProps> = ({ | const ResultPanel: FC<ResultPanelProps> = ({ | ||||
| nodeInfo, | nodeInfo, | ||||
| inputs, | inputs, | ||||
| inputs_truncated, | |||||
| process_data, | process_data, | ||||
| outputs, | outputs, | ||||
| outputs_truncated, | |||||
| outputs_full_content, | |||||
| status, | status, | ||||
| error, | error, | ||||
| elapsed_time, | elapsed_time, | ||||
| language={CodeLanguage.json} | language={CodeLanguage.json} | ||||
| value={inputs} | value={inputs} | ||||
| isJSONStringifyBeauty | 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 && ( | {process_data && ( | ||||
| <CodeEditor | <CodeEditor | ||||
| value={outputs} | value={outputs} | ||||
| isJSONStringifyBeauty | isJSONStringifyBeauty | ||||
| tip={<ErrorHandleTip type={execution_metadata?.error_strategy} />} | 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> | </div> |
| result: { | result: { | ||||
| workflow_id?: string | workflow_id?: string | ||||
| inputs?: string | inputs?: string | ||||
| inputs_truncated: boolean | |||||
| process_data?: string | process_data?: string | ||||
| outputs?: string | outputs?: string | ||||
| outputs_truncated: boolean | |||||
| outputs_full_content?: { | |||||
| download_url: string | |||||
| } | |||||
| status: string | status: string | ||||
| error?: string | error?: string | ||||
| elapsed_time?: number | elapsed_time?: number |
| viewport?: Viewport | viewport?: Viewport | ||||
| } | } | ||||
| inputs: string | inputs: string | ||||
| inputs_truncated: boolean | |||||
| status: 'running' | 'succeeded' | 'failed' | 'stopped' | status: 'running' | 'succeeded' | 'failed' | 'stopped' | ||||
| outputs?: string | outputs?: string | ||||
| outputs_truncated: boolean | |||||
| outputs_full_content?: { | |||||
| download_url: string | |||||
| } | |||||
| error?: string | error?: string | ||||
| elapsed_time?: number | elapsed_time?: number | ||||
| total_tokens?: number | total_tokens?: number |
| node_type: BlockEnum | node_type: BlockEnum | ||||
| title: string | title: string | ||||
| inputs: any | inputs: any | ||||
| inputs_truncated: boolean | |||||
| process_data: any | process_data: any | ||||
| outputs?: Record<string, any> | outputs?: Record<string, any> | ||||
| outputs_truncated: boolean | |||||
| outputs_full_content?: { | |||||
| download_url: string | |||||
| } | |||||
| status: string | status: string | ||||
| parallel_run_id?: string | parallel_run_id?: string | ||||
| error?: string | error?: string |