// StudentModeQuiz.tsx import React, { useEffect, useState } from 'react'; import QuestionComponent from '../Questions/QuestionDisplay'; 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 'src/components/DisconnectButton/DisconnectButton'; interface StudentModeQuizProps { questions: QuestionType[]; submitAnswer: (answer: string | number | boolean, idQuestion: number) => 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 = Number(questionInfos.question.id) || -1; submitAnswer(answer, idQuestion); setIsAnswerSubmitted(true); }; return (
{/* */}
{/* */}
); }; export default StudentModeQuiz;