From c1fa0461c11f3b79a537a6a61f55f486d34a4121 Mon Sep 17 00:00:00 2001 From: fish Date: Mon, 6 Jul 2026 15:04:01 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=8D=E7=9B=98=E9=A1=B5=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E6=97=A5=E6=9C=9F=E9=80=89=E6=8B=A9=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude --- serve/frontend/src/pages/Review.tsx | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/serve/frontend/src/pages/Review.tsx b/serve/frontend/src/pages/Review.tsx index 056b050..85596c0 100644 --- a/serve/frontend/src/pages/Review.tsx +++ b/serve/frontend/src/pages/Review.tsx @@ -19,6 +19,7 @@ import { api, type OverviewMarket, type AiReviewReport } from '@/lib/api' import { QK } from '@/lib/queryKeys' import { cn } from '@/lib/cn' import { fmtBigNum } from '@/lib/format' +import { DatePicker } from '@/components/DatePicker' import { PageHeader } from '@/components/PageHeader' import { MarkdownRenderer } from '@/components/financials/MarkdownRenderer' import { toast } from '@/components/Toast' @@ -67,8 +68,7 @@ function fmtArchivedAt(iso: string): string { export function Review() { const qc = useQueryClient() - // 复盘日期:当前固定取最新交易日(后续如需日期选择可改回 useState) - const asOf: string | undefined = undefined + const [asOf, setAsOf] = useState('') const [focus, setFocus] = useState('') // 生成状态走全局 store:切走页面流不中断,回来可恢复 const { phase, content, error, meta } = useReviewState() @@ -77,8 +77,8 @@ export function Review() { // 看板数据(与总览页同源) const marketQuery = useQuery({ - queryKey: QK.overviewMarket(asOf), - queryFn: () => api.overviewMarket(asOf), + queryKey: QK.overviewMarket(asOf || undefined), + queryFn: () => api.overviewMarket(asOf || undefined), staleTime: 5_000, placeholderData: (prev) => prev, }) @@ -138,7 +138,7 @@ export function Review() { if (isReviewGenerating()) return setViewing(null) resetReview() - startReviewGeneration(asOf, focus, (full, doneMeta) => { + startReviewGeneration(asOf || undefined, focus, (full, doneMeta) => { onGenerationDone(full, doneMeta).catch(() => { /* 静默 */ }) }) }, [asOf, focus, onGenerationDone]) @@ -190,6 +190,7 @@ export function Review() { subtitle={`${displayDate}${data?.emotion ? ` · 情绪 ${data.emotion.label}` : ''}`} right={
+