import React, { useState, useEffect } from "react"; import QuizHeader from '~/components/QuizHeader'; interface ResultData { totalQuestions: number; correctAnswers: number; message: string; } let performersData = [ { id: "1", name: "Eiden", score: "48/50", points: "999", rank: "1", program: "Graduate Program", avatar: "/assets/avatar1.png" }, { id: "2", name: "Jackson", score: "45/50", points: "997", rank: "2", program: "Graduate Program", avatar: "/assets/avatar2.png" }, { id: "3", name: "Emma Aria", score: "43/50", points: "994", rank: "3", program: "Graduate Program", avatar: "/assets/avatar3.png" }, { id: "4", name: "John Doe", score: "40/50", points: "990", rank: "4", program: "Graduate Program", avatar: "/assets/avatar4.png" }, { id: "5", name: "Jane Cooper", score: "37/50", points: "987", rank: "5", program: "Graduate Program", avatar: "/assets/avatar5.png" }, { id: "6", name: "John Doe", score: "35/50", points: "982", rank: "6", program: "Graduate Program", avatar: "/assets/avatar6.png" }, { id: "7", name: "Alice", score: "33/50", points: "980", rank: "7", program: "Graduate Program", avatar: "/assets/avatar1.png" }, { id: "8", name: "Bob", score: "32/50", points: "978", rank: "8", program: "Graduate Program", avatar: "/assets/avatar2.png" }, { id: "9", name: "Charlie", score: "30/50", points: "975", rank: "9", program: "Graduate Program", avatar: "/assets/avatar3.png" }, { id: "10", name: "Diana", score: "28/50", points: "972", rank: "10", program: "Graduate Program", avatar: "/assets/avatar4.png" } ]; export default function QuizResult(){ const [resultData, setResultData] = useState(null); useEffect(() => { let urlParams = new URLSearchParams(window.location.search); let quizIdValue = urlParams.get('id'); console.log(quizIdValue); fetch(`http://localhost:5174/api/quizresult-aftersubmit?id=${quizIdValue}`) .then(response => { if (!response.ok) { throw new Error('Network response was not ok'); } return response.json(); }) .then(data => { console.log(data.totalQuestions); setResultData(data); }) .catch(error => { console.error('There was a problem with the fetch operation:', error); }); }, []); // Empty dependency array to run only once on mount return (
{resultData && (

{`You scored ${resultData.correctAnswers}/${resultData.totalQuestions}`}

{resultData.message}

)}  Another Quiz

Top Performers of this Quiz

{ performersData.map((data) => (

# {data.id}

{data.name}

{data.program}

{data.score}

)) }
) }