import React, { useState, useEffect } from "react"; interface Questiondata { questionId: number; questionText: string; option1: string; option2: string; option3: string; option4: string; correctAnswer: string; quizId: string | null; moduleId: string; } interface Answerdata { questionId: number; selectedOption: string; } export default function QuizIndex() { const [questionData, setQuestionsData] = useState([]); const [currentQuestionIndex, setCurrentQuestionIndex] = useState(0); const [selectedOption, setSelectedOption] = useState(''); const [answers, setAnswers] = useState([]); const [loading, setLoading] = useState(true); // Set to true initially to show loading const [error, setError] = useState(null); useEffect(() => { fetch(`https://api.teachertrainingkolkata.in/api/question-list`) .then(res => { if (!res.ok) { throw new Error('Network response was not ok'); } return res.json(); }) .then(data => { console.log('Question Data', data); setQuestionsData(data); setLoading(false); }) .catch(error => { console.error('An error occurred', error); setError(error); setLoading(false); }); }, []); if (loading) { return
Loading...
; } if (error) { return
Error: {error.message}
; } const handleOptionChange = (event: React.ChangeEvent) => { setSelectedOption(event.target.value); }; const handleNextQuestion = () => { setAnswers([...answers, { questionId: questionData[currentQuestionIndex].questionId, selectedOption: selectedOption }]); console.log(answers); setSelectedOption(''); setCurrentQuestionIndex((prevIndex) => (prevIndex + 1) % questionData.length); }; const currentQuestion = questionData[currentQuestionIndex]; return (

#{currentQuestion.questionId} {currentQuestion.questionText}

); }