import { TextField, Button, Box } from '@mui/material'; import { useState } from 'react'; interface QuizGeneratorProps { onProblemsGenerated: (problems: string[]) => void; } function QuizGenerator({ onProblemsGenerated }: QuizGeneratorProps) { const [query, setQuery] = useState(''); const handleGenerate = async () => { try { const response = await fetch('/api/problems/', { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ user_query: query }), }); if (!response.ok) throw new Error('Network response was not ok'); const data = await response.json(); onProblemsGenerated(data.Problems); setQuery(''); } catch (error) { console.error('Error:', error); } }; return ( setQuery(e.target.value)} /> ); } export default QuizGenerator;