diff --git a/src/components/exams/exam-component.tsx b/src/components/exams/exam-component.tsx index cee4c27..cb85d8e 100644 --- a/src/components/exams/exam-component.tsx +++ b/src/components/exams/exam-component.tsx @@ -56,7 +56,8 @@ export default function ExamComponent({ const [showTabWarning, setShowTabWarning] = useState(false) const [showFullscreenWarning, setShowFullscreenWarning] = useState(false) const [warningCount, setWarningCount] = useState(0) - const [isFullscreen, setIsFullscreen] = useState(true) + const [isFullscreen, setIsFullscreen] = useState(true); + const [visited,setVisited] = useState>(new Set().add(currentQuestion)); useEffect(() => { const handleVisibilityChange = () => { @@ -184,10 +185,26 @@ export default function ExamComponent({ setShowExitDialog(true) } else { setCurrentQuestion((prev) => Math.min(questions.length - 1, prev + 1)) - } + } + const visitedCopy = new Set(visited); + visitedCopy.add(currentQuestion + 1); + setVisited(visitedCopy); }, [currentQuestion, questions.length]) + return ( + <> +
+ + {formatTime(timeRemaining)} +
+ {warningCount > 0 && ( +
+ + {warningCount} +
+ )} +
Previous - +