import { Link } from "wouter" import { Button } from "@workspace/ui/components/button" import { useRoomStore } from "@/store/room" export function LobbyPage({ code }: { code: string }) { const snapshot = useRoomStore((s) => s.snapshot) const playerId = useRoomStore((s) => s.playerId) const connected = useRoomStore((s) => s.connected) // Pas de snapshot pour ce code (accès direct / refresh) : on renvoie à l'accueil. if (!snapshot || snapshot.code !== code) { return (

Room introuvable ou session perdue.

) } return (

Code room

{snapshot.code}

Joueurs ({snapshot.players.length})

    {snapshot.players.map((p) => (
  • {p.name} {p.id === playerId && ( (toi) )} {p.id === snapshot.hostId ? "Hôte" : ""} {!p.connected && " · hors ligne"}
  • ))}

En attente du lancement de la partie par l'hôte…

) }