import { Tabs } from 'antd'; import '../../public/assets/knowledge-quest.css'; import React, { useEffect, useState } from 'react'; interface Performer { id: number; img: string; title: string; challenge: string; question: string; } export default function Index() { const [knowledgeDataAll, setKnowledgeDataAll] = useState([]); const [knowledgeCompleted, setKnowledgeCompleted] = useState([]); const [loading, setLoading] = useState(true); const [error, setError] = useState(null); useEffect(() => { const fetchData = async () => { try { const [allResponse, completedResponse] = await Promise.all([ fetch('http://localhost:5174/api/all-assesment'), fetch('http://localhost:5174/api/complete-assesment') ]); if (!allResponse.ok || !completedResponse.ok) { throw new Error('Network response was not ok'); } const allData = await allResponse.json(); const completedData = await completedResponse.json(); setKnowledgeDataAll(allData); setKnowledgeCompleted(completedData); setLoading(false); } catch (error) { console.error('Error fetching data:', error); if (error instanceof Error) { setError(error); } else { setError(new Error('An unexpected error occurred')); } setLoading(false); } }; fetchData(); }, []); if (loading) { return
Loading...
; } if (error) { return
Error: {error.message}
; } const tabItems = [ { key: '1', label: 'All', children: (
{knowledgeDataAll.map(data => (

{data.title}

{data.challenge}

{data.question}

))}
), }, { key: '2', label: 'Completed', children: (
{knowledgeCompleted.map(data => (

{data.title}

{data.challenge}

{data.question} | 200 people have taken this quiz

Score: 9/10

Earned: 9  

Review
))}
), } ]; return (
); }