From ee68b32ca39f0b664de49cb23695d0786e987c2c Mon Sep 17 00:00:00 2001 From: Carl Worth Date: Fri, 5 Jun 2020 11:08:32 -0700 Subject: [PATCH] tictactoe: De-activate board when it's not the player's turn There's no reason to allow the user to select a square and send the move to the server when the client can already know that the server is just going to reject the move because it's not our turn anyway. --- tictactoe/tictactoe.jsx | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/tictactoe/tictactoe.jsx b/tictactoe/tictactoe.jsx index 326a5dd..3c7de0b 100644 --- a/tictactoe/tictactoe.jsx +++ b/tictactoe/tictactoe.jsx @@ -121,7 +121,7 @@ class Board extends React.Component { return ( this.props.onClick(i)} /> ); @@ -257,12 +257,20 @@ class Game extends React.Component { 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 [ @@ -286,7 +294,7 @@ class Game extends React.Component {
{status}
this.handle_click(i)} /> -- 2.43.0