import { useEffect, useState, useContext } from "react"; import { StateContext } from "@/common/contexts/StateContext"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faTrophy, faMedal, faAward, faHome, faCrown } from "@fortawesome/free-solid-svg-icons"; import "./styles.sass"; export const Ending = () => { const { setCurrentState } = useContext(StateContext); const [finalScores, setFinalScores] = useState([]); useEffect(() => { const savedData = JSON.parse(localStorage.getItem('finalScores') || '{"scores":{}}'); const sortedScores = Object.entries(savedData.scores) .map(([userId, data]) => ({ id: userId, name: data.name, score: data.score })) .sort((a, b) => b.score - a.score); setFinalScores(sortedScores); }, []); const getPlayerIcon = (index) => { switch(index) { case 0: return ; case 1: return ; case 2: return ; default: return ; } }; const handleReturnHome = () => { localStorage.removeItem('finalScores'); setCurrentState("Home"); }; return (

Spiel beendet!

Endstand

{finalScores.map((player, index) => (
{getPlayerIcon(index)}
{player.name} {player.score} Punkte
))}
); };