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);