From 99fce169cbdca362a9bea5e58a2b369d08265a6e Mon Sep 17 00:00:00 2001 From: wren <“porlong@qq.com”> Date: Wed, 6 May 2026 10:06:50 +0800 Subject: [PATCH] fix: normalize review detail manual notes --- .../rightColumn/ReviewPointDetailCard.tsx | 22 +++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/app/components/reviews/rightColumn/ReviewPointDetailCard.tsx b/app/components/reviews/rightColumn/ReviewPointDetailCard.tsx index 92dbd7e..7bfde1d 100644 --- a/app/components/reviews/rightColumn/ReviewPointDetailCard.tsx +++ b/app/components/reviews/rightColumn/ReviewPointDetailCard.tsx @@ -436,13 +436,27 @@ function RenderModelRule({ rule, reviewPoint, onReviewPointSelect, fileFormat }: // ── Main Component ── export function ReviewPointDetailCard({ reviewPoint, onReviewPointSelect, onStatusChange, fileFormat }: ReviewPointDetailCardProps) { - const [manualNote, setManualNote] = useState( - () => reviewPoint.editAuditStatusMessage || reviewPoint.actionContent || reviewPoint.suggestion || '' - ); + const resolveManualNote = () => { + if (reviewPoint.editAuditStatusMessage) { + return reviewPoint.editAuditStatusMessage; + } + + if (typeof reviewPoint.actionContent === 'string') { + return reviewPoint.actionContent; + } + + if (reviewPoint.suggestion) { + return reviewPoint.suggestion; + } + + return ''; + }; + + const [manualNote, setManualNote] = useState(resolveManualNote); // reviewPoint 切换时重置默认值 useEffect(() => { - setManualNote(reviewPoint.editAuditStatusMessage || reviewPoint.actionContent || reviewPoint.suggestion || ''); + setManualNote(resolveManualNote()); }, [reviewPoint.id, reviewPoint.editAuditStatusMessage, reviewPoint.actionContent, reviewPoint.suggestion]); const otherRules = filterOtherRule(reviewPoint);