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