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}...
); })() )}
); }