From 6407e1610ed15cf48f9b645383bcb64c1bad2311 Mon Sep 17 00:00:00 2001 From: ntnt Date: Sat, 14 Mar 2026 00:03:39 +0800 Subject: [PATCH] fix: review.tsx --- frontend/src/pages/review/Review.tsx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/frontend/src/pages/review/Review.tsx b/frontend/src/pages/review/Review.tsx index 47ab320..d505d46 100644 --- a/frontend/src/pages/review/Review.tsx +++ b/frontend/src/pages/review/Review.tsx @@ -157,14 +157,17 @@ const Review: React.FC = () => { const [reviewNote, setReviewNote] = useState(''); const [supplementModal, setSupplementModal] = useState(null); const [supplementNote, setSupplementNote] = useState(''); + const [autoRefreshUntil, setAutoRefreshUntil] = useState(0); const { data: assessData } = useQuery({ queryKey: ['assessments', id], queryFn: () => fetchAssessments(id), + refetchInterval: () => (Date.now() < autoRefreshUntil ? 2000 : false), }); const { data: suggestionsData, isLoading: suggestionsLoading, isFetching: suggestionsFetching } = useQuery({ queryKey: ['suggestions', id], queryFn: () => fetchInquirySuggestions(id), + refetchInterval: () => (Date.now() < autoRefreshUntil ? 2000 : false), }); const { data: evidenceImageDetail, isFetching: evidenceImageFetching } = useQuery({ queryKey: ['image-detail', reviewModal?.transaction.evidenceImageId], @@ -205,6 +208,9 @@ const Review: React.FC = () => { type: 'success', content: res.message || '分析任务已提交', }); + // Analysis runs asynchronously in backend; keep polling briefly so + // review results appear without manual page refresh. + setAutoRefreshUntil(Date.now() + 60_000); qc.invalidateQueries({ queryKey: ['assessments', id] }); qc.invalidateQueries({ queryKey: ['suggestions', id] }); qc.invalidateQueries({ queryKey: ['transactions', id] });