import { Card, CardHeader, CardTitle, CardContent } from '@/components/ui/card'; import { Button } from '@/components/ui/button'; import { Spinner } from '@/components/ui/spinner'; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select"; interface ReportHeaderProps { unifiedSymbol: string; displayMarket: string; isLoading: boolean; financials: any; snapshot: any; snapshotLoading: boolean; triggering: boolean; hasRunningTask: boolean; isAnalysisRunning: boolean; onStartAnalysis: () => void; onStopAnalysis: () => void; onContinueAnalysis: () => void; // Template props templateSets: any; selectedTemplateId: string; onSelectTemplate: (id: string) => void; } export function ReportHeader({ unifiedSymbol, displayMarket, isLoading, financials, snapshot, snapshotLoading, triggering, hasRunningTask, isAnalysisRunning, onStartAnalysis, onStopAnalysis, onContinueAnalysis, templateSets, selectedTemplateId, onSelectTemplate, }: ReportHeaderProps) { return ( <> 报告页面
股票代码: {unifiedSymbol}
交易市场: {displayMarket}
公司名称: {isLoading ? ( 加载中... ) : financials?.name ? ( financials.name ) : ( - )}
分析控制
昨日快照
); } function SnapshotItem({ label, value, loading }: { label: string; value?: string; loading: boolean }) { return (
{label}: {loading ? ( ) : value ? ( value ) : ( - )}
); }