import { cn } from '@/lib/utils'; import type { ReviewResult } from '../../types/ai-writing'; import { ScoreBar } from './ScoreBar'; import { IssueList } from './IssueList'; interface ReviewCardProps { review: ReviewResult; revisionCount?: number; selectedIndices?: Set; onToggleIssue?: (index: number) => void; } export function ReviewCard({ review, revisionCount, selectedIndices, onToggleIssue }: ReviewCardProps) { const isPassed = review.verdict === 'pass'; return (
{/* 头部:综合评分 + 轮次 */}
编辑审核结果 {revisionCount !== undefined && revisionCount > 0 && ( (第 {revisionCount} 次修改) )}
{isPassed ? '通过' : '打回'} {review.overallScore} / 100
{/* 分项评分 */}

通过线:{review.passThreshold} 分

{/* 修改意见(支持勾选) */} {review.revisionNotes.length > 0 && (

修改意见

{selectedIndices !== undefined && onToggleIssue && (

已选 {selectedIndices.size} / {review.revisionNotes.length}

)}
)}
); }