return (
<Square
value={value}
- active={! this.props.game_over && ! value}
+ active={this.props.active && ! value}
onClick={() => this.props.onClick(i)}
/>
);
const history = state.history;
const current = history[state.step_number];
const winner = calculate_winner(current.squares);
+ var board_active;
let status;
if (winner) {
status = "Winner: " + winner;
+ board_active = false;
} else {
- status = "Next player: " + (Team.properties[state.next_to_play].name);
+ if (state.player_info.team === Team.properties[state.next_to_play].name) {
+ status = "Your turn. Make a move.";
+ board_active = true;
+ } else {
+ status = "Waiting for your opponent to move.";
+ board_active = false;
+ }
}
return [
<div>{status}</div>
<div className="game-board">
<Board
- game_over={winner}
+ active={board_active}
squares={current.squares}
onClick={i => this.handle_click(i)}
/>