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 (
Kód hry
{gid}