// TrueFalseQuestion.tsx import React, { useState, useEffect } from 'react'; import Latex from 'react-latex'; import '../questionStyle.css'; import { Button } from '@mui/material'; interface Props { questionTitle: string | null; questionContent: string; correctAnswer: boolean; globalFeedback?: string | undefined; handleOnSubmitAnswer?: (answer: boolean) => void; showAnswer?: boolean; } const TrueFalseQuestion: React.FC = (props) => { const { questionTitle, questionContent, correctAnswer, showAnswer, handleOnSubmitAnswer, globalFeedback } = props; const [answer, setAnswer] = useState(undefined); useEffect(() => { setAnswer(undefined); }, [questionTitle]); const selectedTrue = answer ? 'selected' : ''; const selectedFalse = answer !== undefined && !answer ? 'selected' : ''; return (
{questionTitle}
{questionContent}
{globalFeedback && showAnswer && (
{globalFeedback}
)} {!showAnswer && handleOnSubmitAnswer && ( )}
); }; export default TrueFalseQuestion;