fix: normalize review detail manual notes

This commit is contained in:
wren
2026-05-06 10:06:50 +08:00
parent c3ef4dcefc
commit 99fce169cb
@@ -436,13 +436,27 @@ function RenderModelRule({ rule, reviewPoint, onReviewPointSelect, fileFormat }:
// ── Main Component ── // ── Main Component ──
export function ReviewPointDetailCard({ reviewPoint, onReviewPointSelect, onStatusChange, fileFormat }: ReviewPointDetailCardProps) { export function ReviewPointDetailCard({ reviewPoint, onReviewPointSelect, onStatusChange, fileFormat }: ReviewPointDetailCardProps) {
const [manualNote, setManualNote] = useState( const resolveManualNote = () => {
() => reviewPoint.editAuditStatusMessage || reviewPoint.actionContent || reviewPoint.suggestion || '' 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 切换时重置默认值 // reviewPoint 切换时重置默认值
useEffect(() => { useEffect(() => {
setManualNote(reviewPoint.editAuditStatusMessage || reviewPoint.actionContent || reviewPoint.suggestion || ''); setManualNote(resolveManualNote());
}, [reviewPoint.id, reviewPoint.editAuditStatusMessage, reviewPoint.actionContent, reviewPoint.suggestion]); }, [reviewPoint.id, reviewPoint.editAuditStatusMessage, reviewPoint.actionContent, reviewPoint.suggestion]);
const otherRules = filterOtherRule(reviewPoint); const otherRules = filterOtherRule(reviewPoint);