import ReactMarkdown from 'react-markdown'; import remarkGfm from 'remark-gfm'; import { Spinner } from '@/components/ui/spinner'; import { Button } from '@/components/ui/button'; import { CheckCircle, XCircle, RotateCw } from 'lucide-react'; import { normalizeMarkdown, removeTitleFromContent } from '../utils'; interface AnalysisContentProps { analysisType: string; state: { content: string; loading: boolean; error: string | null; }; financials: any; analysisConfig: any; retryAnalysis: (type: string) => void; currentAnalysisTask: string | null; } export function AnalysisContent({ analysisType, state, financials, analysisConfig, retryAnalysis, currentAnalysisTask, }: AnalysisContentProps) { const analysisName = analysisType === 'company_profile' ? '公司简介' : (analysisConfig?.analysis_modules?.[analysisType]?.name || analysisType); const modelName = analysisConfig?.analysis_modules?.[analysisType]?.model; // Process content const contentWithoutTitle = removeTitleFromContent(state.content, analysisName); const normalizedContent = normalizeMarkdown(contentWithoutTitle); const isGenerating = state.loading; return (
请等待财务数据加载完成...
)} {financials && ( <>加载失败: {state.error}
)} {/* Content Area with Overlay */}正在深入分析财务数据,请稍候...