'use client'; import { Tabs, TabsList, TabsTrigger, TabsContent } from '@/components/ui/tabs'; import { useReportData } from './hooks/useReportData'; import { useAnalysisRunner } from './hooks/useAnalysisRunner'; import { ReportHeader } from './components/ReportHeader'; import { TaskStatus } from './components/TaskStatus'; import { StockChart } from './components/StockChart'; import { FinancialTable } from './components/FinancialTable'; import { AnalysisContent } from './components/AnalysisContent'; import { ExecutionDetails } from './components/ExecutionDetails'; export default function ReportPage() { const { unifiedSymbol, displayMarket, normalizedMarket, marketParam, financials, isLoading, error, snapshot, snapshotLoading, realtime, realtimeLoading, realtimeError, financialConfig, templateSets, } = useReportData(); const { activeAnalysisConfig, analysisTypes, analysisStates, analysisRecords, currentAnalysisTask, triggerAnalysis, triggering, requestId, taskProgress, startTime, elapsedSeconds, completionProgress, totalElapsedMs, stopAll, continuePending, retryAnalysis, hasRunningTask, isAnalysisRunning, selectedTemplateId, setSelectedTemplateId, } = useAnalysisRunner(financials, financialConfig, normalizedMarket, unifiedSymbol, isLoading, error, templateSets); return (