import React, { useState, useEffect } from 'react';
import { useParams } from 'react-router-dom';
import { useExercise } from '../hooks/useExercises';
import { Container, Row, Col, ListGroup, Button, Modal, Alert, OverlayTrigger, Popover } from 'react-bootstrap';
import MultipleChoiceQuestion from './components/MultipleChoiceQuestion';
import TrueFalseQuestion from './components/TrueFalseQuestion';
import MatchingPairsQuestion from './components/MatchingPairsQuestion';
import Skeleton from 'react-loading-skeleton';
import ilustration from '../../../../assets/images/illustration/submitExercise.png';
const Exercise = () => {
const [showModal, setShowModal] = useState(false);
const [showAlert, setShowAlert] = useState(false);
const { topic, level } = useParams();
const {
questions,
currentQuestion,
currentQuestionIndex,
setCurrentQuestionIndex,
answers,
isLoading,
error,
handleAnswer,
nextQuestion,
prevQuestion,
handleSubmit,
handleConfirmSubmit
} = useExercise(topic, level);
const handleSubmitWrapper = () => {
if (handleSubmit()) {
setShowModal(true);
} else {
setShowAlert(true);
}
};
const handleCloseModal = () => setShowModal(false);
const renderQuestion = () => {
switch (currentQuestion.QUESTION_TYPE) {
case 'MCQ':
return (
Unknown question type.
; } }; const popover = (Error loading questions.
; return (Are you sure you want to submit your answer?
Confirm submission? There's no going back.