import CalcIcon from 'lucide-react/dist/esm/icons/calculator' import Send from 'lucide-react/dist/esm/icons/send' import clsx from 'clsx' import Spinner from '../shared/Spinner' import TimerDisplay from './TimerDisplay' export default function TestHeader({ attemptNumber, currentQuestion, endTimeMs, handleTimerExpire, maxAttempts, onSubmitClick, questions, setCurrent, setShowCalc, showCalc, subjects, submitting, test, totalViolations, }) { return (
G
{test?.title}
{subjects.map(subject => { const isActive = (currentQuestion?.subject || 'General') === subject return ( ) })}
{attemptNumber && ( Attempt {attemptNumber}/{maxAttempts} )} {totalViolations > 0 && ( {totalViolations}/3 Violations )}
) }