import React from 'react'; import type { Player } from '../types'; interface PlayerListProps { players: Player[]; selectedPlayer: Player | null; onSelectPlayer: (player: Player) => void; onRemovePlayer: (id: string) => void; } export const PlayerList: React.FC = ({ players, selectedPlayer, onSelectPlayer, onRemovePlayer, }) => { return (
{/* Header */}

Active Bots

{players.length} / 4096
{/* Players List */}
{players.length === 0 ? (
🤖
No players registered yet.
Register a player or spawn a random bot to place them on the grid!
) : ( players.map((player) => { const isSelected = selectedPlayer?.id === player.id; return (
onSelectPlayer(player)} className={`group flex items-center justify-between p-2.5 rounded-xl border transition-all cursor-pointer ${ isSelected ? 'bg-sky-950/40 border-sky-500 shadow-md shadow-sky-500/10' : 'bg-slate-950/60 border-slate-800 hover:border-slate-700 hover:bg-slate-800/40' }`} >
{player.name.slice(0, 2).toUpperCase()}
{player.name}
pos: ({player.x}, {player.y})
); }) )}
{/* Footer Info */}
Coordinate range: [0,0] → [64,64]
); };