import React, { useEffect, useState } from 'react'; interface QuizModule { moduleName: string; type: string; moduleId: string; } export default function AdminIndex() { const [moduleList, setModuleList] = useState([]); const [loading, setLoading] = useState(true); const [error, setError] = useState(null); useEffect(() => { fetch(`https://api.teachertrainingkolkata.in/api/quiz-module-list`) .then(res => { if (!res.ok) { throw new Error('Network response was not ok'); } return res.json(); }) .then(data => { console.log(data); setModuleList(data); setLoading(false); }) .catch(error => { console.error('An error occurred', error); setError(error); setLoading(false); }); }, []); // Dependency array to run the effect only once on mount if (loading) { return
Loading...
; } if (error) { return
Error: {error.message}
; } return (
{moduleList.map(module => ( ))}
Module ID Module Name Module Type Action
{module.moduleId} {module.moduleName} {module.type}
); }