import React from "react"; import Resource from './Resource.js'; import "./PlayersStatus.css"; import BoardPieces from './BoardPieces.js'; import { getPlayerName } from './Common.js'; import PlayerColor from './PlayerColor.js'; import Placard from './Placard.js'; const Player = ({ table, color, onClick, reverse }) => { if (!table.game) { return <>; } const game = table.game; const player = game.players[color]; const developmentCards = player.unplayed ? : undefined; const armyCards = player.army ? : undefined; let points = <>; if (player.points && reverse) { points = <>{player.points}; } else if (player.points) { points = <>{player.points}; } const longestRoad = game.longestRoad && game.longestRoad === color ? : undefined; const largestArmy = game.largestArmy && game.largestArmy === color ? : undefined; return
{getPlayerName(game.sessions, color)}
{ game.color === color &&
Longest road: {player.longestRoad ? player.longestRoad : 0}
}
{points}
{ (largestArmy || longestRoad || armyCards || developmentCards) && <>
{ !reverse && <> { largestArmy } { longestRoad } { !largestArmy && armyCards } { developmentCards } } { reverse && <> { developmentCards } { !largestArmy && armyCards } { longestRoad } { largestArmy } }
}
}; const PlayersStatus = ({ table, onClick, color, active }) => { if (!table.game) { return <>; } const game = table.game; let players; if (color) { players = ; } else { players = Object.getOwnPropertyNames(game.players) .filter(color => game.players[color].status === 'Active' && game.color !== color) .map(color => { return ; }); } return (
{ players }
); } export default PlayersStatus;