"use client"; import * as React from "react"; import { cn } from "./lib/utils"; export interface LobbyPlayer { id: string; name: string; ready: boolean; } export interface MatchmakingLobbyProps extends React.HTMLAttributes { players?: LobbyPlayer[]; searching?: boolean; onToggleReady?: (id: string) => void; } /** Matchmaking lobby: ready-check roster with search state. */ export function MatchmakingLobby({ players, searching = true, onToggleReady, className, ...props }: MatchmakingLobbyProps) { const fallback: LobbyPlayer[] = [ { id: "p1", name: "ADA", ready: true }, { id: "p2", name: "ROW C", ready: true }, { id: "p3", name: "MAX", ready: false }, { id: "p4", name: "REX", ready: false }, ]; const rows = players ?? fallback; const ready = rows.filter((p) => p.ready).length; return (
Lobby {ready}/{rows.length} ready
{rows.map((p) => ( ))}

{searching ? "Searching match..." : "Match found"}

); }