fix(dashboard): remove fake fallback data from ReportsViewer

ReportsViewer showed fabricated Chinese text when a report failed to load,
making fake data appear indistinguishable from real analysis. Now shows
an error message instead.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
陈少杰 2026-04-07 17:41:36 +08:00
parent 9fa4c017f0
commit 0988b8c271
1 changed files with 2 additions and 3 deletions

View File

@ -64,12 +64,11 @@ export default function ReportsViewer() {
setLoadingContent(true)
try {
const res = await fetch(`/api/reports/${record.ticker}/${record.date}`)
if (!res.ok) throw new Error(`加载失败: ${res.status}`)
const data = await res.json()
setReportContent(data)
} catch (err) {
setReportContent({
report: `# TradingAgents 分析报告\n\n**股票**: ${record.ticker}\n**日期**: ${record.date}\n\n## 最终决策\n\n### BUY / HOLD / SELL\n\nHOLD\n\n### 分析摘要\n\n市场分析师确认趋势向上价格在50日和200日均线上方。\n\n基本面分析师ROE=23.8%, 营收增速36.6%, 利润增速50.1%\n\n研究员辩论后建议观望等待回调。`,
})
setReportContent({ report: `# 加载失败\n\n无法加载报告: ${err.message}` })
} finally {
setLoadingContent(false)
}