import './NewGame.css' import React, { useContext } from 'react'; import { GamesContext } from '../../../context/games'; import DropdownList from '../../../components/DropdownList'; import { Color, WhiteStone, BlackStone } from '../../../components/Checkers'; export default function NewGame({ players, setPlayers }) { const games = useContext(GamesContext); const [whitePlayer, blackPlayer] = (() => { if (games.newGame.myColor === Color.white) return [players.currentUser, games.newGame.opponentName]; if (games.newGame.myColor === Color.black) return [games.newGame.opponentName, players.currentUser]; return ['', '']; })(); // <<-- Execute! /* * Name options */ const nameOptions = !players.leaderboard.table ? [] : Object.keys(players.leaderboard.table).map(playerName => ) const whiteOptions = Array(nameOptions) whiteOptions.push() const blackOptions = Array(nameOptions) blackOptions.push() /* * The Component */ const onSelect = (name, myColor) => { if (players.isCurrentUser(name)) setPlayers(games.newGame.opponentName, myColor); else setPlayers(name, Color.opposite(myColor)); } return (
onSelect(name, Color.black)} optionsList={blackOptions} /> - vs - onSelect(name, Color.white)} optionsList={whiteOptions} />
) }