import { Card, CardHeader, CardTitle, CardContent } from '@/components/ui/card'; import { Spinner } from '@/components/ui/spinner'; import { formatElapsedTime } from '../utils'; interface TaskStatusProps { requestId: string | null; taskProgress: any; startTime: number | null; elapsedSeconds: number; completionProgress: number; currentAnalysisTask: string | null; analysisConfig: any; } export function TaskStatus({ requestId, taskProgress, startTime, elapsedSeconds, completionProgress, currentAnalysisTask, analysisConfig, }: TaskStatusProps) { return ( <> 任务进度(新架构) {requestId ? ( {JSON.stringify(taskProgress || {}, null, 2)} ) : ( 未触发任务 )} 任务状态 {startTime && ( 总耗时: {formatElapsedTime(elapsedSeconds)} )} {currentAnalysisTask && analysisConfig && ( (() => { const analysisName = analysisConfig.analysis_modules?.[currentAnalysisTask]?.name || currentAnalysisTask; const modelName = analysisConfig.analysis_modules?.[currentAnalysisTask]?.model || 'AI'; return ( {analysisName}(来自 {modelName}) 正在生成{analysisName}... ); })() )} > ); }
{JSON.stringify(taskProgress || {}, null, 2)}