import React, { useEffect, useState } from 'react'; import '../questionStyle.css'; import { Button, TextField } from '@mui/material'; import { FormattedTextTemplate } from '../../GiftTemplate/templates/TextTypeTemplate'; import { ShortAnswerQuestion } from 'gift-pegjs'; interface Props { question: ShortAnswerQuestion; handleOnSubmitAnswer?: (answer: string | number | boolean) => void; showAnswer?: boolean; passedAnswer?: string | number | boolean; } const ShortAnswerQuestionDisplay: React.FC = (props) => { const { question, showAnswer, handleOnSubmitAnswer, passedAnswer } = props; const [answer, setAnswer] = useState(passedAnswer || ''); useEffect(() => { if (passedAnswer !== undefined) { setAnswer(passedAnswer); } }, [passedAnswer]); console.log("Answer" , answer); return (
{showAnswer ? ( <>
La bonne réponse est: {question.choices.map((choice) => (
{choice.text}
))}
Votre réponse est: {answer}
{question.formattedGlobalFeedback &&
} ) : ( <>
{ setAnswer(e.target.value); }} disabled={showAnswer} aria-label="short-answer-input" />
{handleOnSubmitAnswer && ( )} )}
); }; export default ShortAnswerQuestionDisplay;