File size: 802 Bytes
75514b5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import { TextField, Box, Typography } from '@mui/material';
import { Problem } from '../types/Problem';

interface ProblemAnswerProps {
  problem: Problem;
  index: number;
  onAnswerChange: (index: number, answer: string) => void;
}

function ProblemAnswer({ problem, index, onAnswerChange }: ProblemAnswerProps) {
  return (
    <Box sx={{ mb: 3 }}>
      <Typography variant="h6" sx={{ mb: 1 }}>
        Question {index + 1}:
      </Typography>
      <Typography sx={{ mb: 2 }}>{problem.question}</Typography>
      <TextField
        fullWidth
        multiline
        rows={3}
        label="Your Answer"
        value={problem.userAnswer || ''}
        onChange={(e) => onAnswerChange(index, e.target.value)}
        variant="outlined"
      />
    </Box>
  );
}

export default ProblemAnswer;