diff --git a/apps/web/src/components/nav/ActivePlayersList.tsx b/apps/web/src/components/nav/ActivePlayersList.tsx index 81a12077..c1d46991 100644 --- a/apps/web/src/components/nav/ActivePlayersList.tsx +++ b/apps/web/src/components/nav/ActivePlayersList.tsx @@ -10,9 +10,10 @@ interface ActivePlayersListProps { activePlayers: Player[] shouldEmphasize: boolean onRemovePlayer: (playerId: number) => void + onConfigurePlayer: (playerId: number) => void } -export function ActivePlayersList({ activePlayers, shouldEmphasize, onRemovePlayer }: ActivePlayersListProps) { +export function ActivePlayersList({ activePlayers, shouldEmphasize, onRemovePlayer, onConfigurePlayer }: ActivePlayersListProps) { const [hoveredPlayerId, setHoveredPlayerId] = React.useState(null) return ( @@ -29,49 +30,92 @@ export function ActivePlayersList({ activePlayers, shouldEmphasize, onRemovePlay cursor: shouldEmphasize ? 'pointer' : 'default' }} title={player.name} + onClick={() => shouldEmphasize && onConfigurePlayer(player.id)} onMouseEnter={() => shouldEmphasize && setHoveredPlayerId(player.id)} onMouseLeave={() => shouldEmphasize && setHoveredPlayerId(null)} > {player.emoji} {shouldEmphasize && hoveredPlayerId === player.id && ( - + <> + {/* Configure button - bottom left */} + + + {/* Remove button - top right */} + + )} ))}