// StudentModeQuiz.tsx import React, { useEffect, useState } from 'react'; import QuestionComponent from '../Questions/Question'; import '../../pages/Student/JoinRoom/joinRoom.css'; import { QuestionType } from '../../Types/QuestionType'; // import { QuestionService } from '../../services/QuestionService'; import { Button } from '@mui/material'; import QuestionNavigation from '../QuestionNavigation/QuestionNavigation'; import { ChevronLeft, ChevronRight } from '@mui/icons-material'; import DisconnectButton from '../../components/DisconnectButton/DisconnectButton'; interface StudentModeQuizProps { questions: QuestionType[]; submitAnswer: (answer: string | number | boolean, idQuestion: string) => void; disconnectWebSocket: () => void; } const StudentModeQuiz: React.FC = ({ questions, submitAnswer, disconnectWebSocket }) => { const [questionInfos, setQuestion] = useState(questions[0]); const [isAnswerSubmitted, setIsAnswerSubmitted] = useState(false); // const [imageUrl, setImageUrl] = useState(''); const previousQuestion = () => { setQuestion(questions[Number(questionInfos.question?.id) - 2]); setIsAnswerSubmitted(false); }; useEffect(() => {}, [questionInfos]); const nextQuestion = () => { setQuestion(questions[Number(questionInfos.question?.id)]); setIsAnswerSubmitted(false); }; const handleOnSubmitAnswer = (answer: string | number | boolean) => { const idQuestion = questionInfos.question.id || '-1'; submitAnswer(answer, idQuestion); setIsAnswerSubmitted(true); }; return (
); }; export default StudentModeQuiz;