import React, { useState } from 'react'; import QuizList from './Quiz/QuizList'; import QuizBuilder from './Quiz/QuizBuilder'; import QuizResults from './Quiz/QuizResults'; type View = 'list' | 'create' | 'edit' | 'results'; interface Quiz { id: number; quiz_name: string; description: string; initial_form_id: number | null; questions: any[]; settings: any; created_at: string; updated_at: string; } const Quizzes: React.FC = () => { const [currentView, setCurrentView] = useState('list'); const [selectedQuiz, setSelectedQuiz] = useState(null); const handleCreateQuiz = () => { setSelectedQuiz(null); setCurrentView('create'); }; const handleEditQuiz = (quiz: Quiz) => { setSelectedQuiz(quiz); setCurrentView('edit'); }; const handleViewResults = (quiz: Quiz) => { setSelectedQuiz(quiz); setCurrentView('results'); }; const handleBackToList = () => { setSelectedQuiz(null); setCurrentView('list'); }; const handleSaveQuiz = () => { // Refresh list after save setCurrentView('list'); setSelectedQuiz(null); }; return (
{currentView === 'list' && ( )} {(currentView === 'create' || currentView === 'edit') && ( )} {currentView === 'results' && selectedQuiz && ( )}
); }; export default Quizzes;