import { useEffect } from 'react'; import { useNavigate } from 'react-router-dom'; import { useGameStore } from '../store/gameStore'; import { emit } from '../lib/socket'; function fmtDate(iso: string | null): string { if (!iso) return '—'; const d = new Date(iso); return isNaN(d.getTime()) ? '—' : d.toLocaleString('sk-SK'); } export default function History() { const navigate = useNavigate(); const history = useGameStore((s) => s.history); const detail = useGameStore((s) => s.gameDetail); const setGameDetail = useGameStore((s) => s.setGameDetail); useEffect(() => { emit.getPlayerHistory(); return () => setGameDetail(null); }, [setGameDetail]); // --- detail view --- if (detail) { return (

Detail hry

{fmtDate(detail.created_at)}

S/K Hrac Tip Body
{detail.rounds.map((r, i) => (
{r.series_number}/{r.round_number} {r.username ?? `#${r.player_id}`} {r.guess} {r.points}
))}
); } // --- list view --- return (

Moja historia

{history.length === 0 && (

Zatial ziadne odohrane hry.

)}
{history.map((g) => ( ))}
); }