// TrueFalseQuestion.tsx import React, { useState } from 'react'; import '../questionStyle.css'; import { Button } from '@mui/material'; import { TrueFalseQuestion } from 'gift-pegjs'; import { FormattedTextTemplate } from 'src/components/GiftTemplate/templates/TextTypeTemplate'; import { Answer } from 'src/Types/StudentType'; interface Props { question: TrueFalseQuestion; handleOnSubmitAnswer?: (answer: Answer) => void; showAnswer?: boolean; passedAnswer?: string | number | boolean; } const TrueFalseQuestionDisplay: React.FC = (props) => { const { question, showAnswer, handleOnSubmitAnswer, passedAnswer} = props; console.log("Passedanswer", passedAnswer); const [answer, setAnswer] = useState(() => { if (typeof passedAnswer === 'boolean') { return passedAnswer; } return undefined; }); const handleOnClickAnswer = (choice: boolean) => { setAnswer(choice); }; console.log("Answer", answer); const selectedTrue = answer ? 'selected' : ''; const selectedFalse = answer !== undefined && !answer ? 'selected' : ''; 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;