// TrueFalseQuestion.tsx import React, { useState, useEffect } from 'react'; import '../questionStyle.css'; import { Button } from '@mui/material'; import { TrueFalseQuestion } from 'gift-pegjs'; import { FormatTextTemplate } from 'src/components/GiftTemplate/templates/TextTypeTemplate'; interface Props { question: TrueFalseQuestion; handleOnSubmitAnswer?: (answer: boolean) => void; showAnswer?: boolean; } const TrueFalseQuestionDisplay: React.FC = (props) => { const { question, showAnswer, handleOnSubmitAnswer } = props; const [answer, setAnswer] = useState(undefined); useEffect(() => { setAnswer(undefined); }, [question]); const selectedTrue = answer ? 'selected' : ''; const selectedFalse = answer !== undefined && !answer ? 'selected' : ''; const correctAnswer = question.isTrue === answer; return (
{/* selected TRUE, show True feedback if it exists */} {showAnswer && answer && question.trueFormattedFeedback && (
)} {/* selected FALSE, show False feedback if it exists */} {showAnswer && !answer && question.falseFormattedFeedback && (
)} {question.formattedGlobalFeedback && showAnswer && (
)} {!showAnswer && handleOnSubmitAnswer && ( )}
); }; export default TrueFalseQuestionDisplay;