import { Link } from 'react-router-dom'; /** * @param {{ review: { * testTitle?: string, * attempterName?: string, * attempterLogin?: string, * startedAt?: string, * completedAt?: string, * correctCount: number, * totalQuestions: number, * percent: number, * passed: boolean, * passingThreshold: number, * questions: Array<{ * id: string, * text: string, * isUserCorrect: boolean, * options: Array<{ id: string, text: string, isCorrect: boolean, selected: boolean }> * }> * }, showAttempter?: boolean, backLink: { to: string, label: string } }} p */ export default function AttemptReviewBlock({ review, showAttempter, backLink }) { if (!review?.questions?.length) { return null; } return (
Участник: {review.attempterName || '—'}{' '} {review.attempterLogin && ( {review.attempterLogin} )}
)} {review.completedAt && (Завершено: {new Date(review.completedAt).toLocaleString('ru-RU')}
)}{i + 1}. {q.text}
{q.isUserCorrect ? 'Верно' : 'Ошибка'}
{backLink.label}
)}