import { useNavigate, useParams } from 'react-router-dom'; import { useGameStore } from '../store/gameStore'; import { emit } from '../lib/socket'; export default function Lobby() { const { gid } = useParams<{ gid: string }>(); const navigate = useNavigate(); const myPlayer = useGameStore((s) => s.myPlayer); const games = useGameStore((s) => s.games); const game = games.find((g) => g.gid === gid); const players = game?.players ?? []; const isHost = myPlayer?.order === 0; const canStart = players.length === 4 && isHost; const handleLeave = () => { emit.leaveGame(); useGameStore.getState().reset(); localStorage.removeItem('bridzik_player'); navigate('/', { replace: true }); }; const handleCopyCode = () => { if (gid) navigator.clipboard.writeText(gid); }; return (

{game?.name ?? 'Hra'}

Kód hry

{gid}

{[0, 1, 2, 3].map((order) => { const p = players.find((pl) => pl.order === order); return (
{p ? '✦' : '○'} {p ? `${p.name}${myPlayer?.order === p.order ? ' (ty)' : ''}` : 'Čaká sa…'}
); })}
); }