From: Carl Worth Date: Thu, 18 Jun 2020 16:07:11 +0000 (-0700) Subject: Wait for judging phase to be idle before displaying "Move On" button X-Git-Url: https://git.cworth.org/git?p=lmno.games;a=commitdiff_plain;h=c94f971a08bd2e26c0b81dc0b029b2ca59941d96 Wait for judging phase to be idle before displaying "Move On" button Just as we already do for the answering phase. --- diff --git a/empathy/empathy.jsx b/empathy/empathy.jsx index 683f92d..e67bbc8 100644 --- a/empathy/empathy.jsx +++ b/empathy/empathy.jsx @@ -77,6 +77,8 @@ events.addEventListener("game-state", event => { window.game.set_players_judging(state.players_judging); + window.game.set_judging_idle(state.judging_idle); + window.game.set_end_judging(state.end_judging); window.game.set_scores(state.scores); @@ -142,6 +144,12 @@ events.addEventListener("player-judging", event => { window.game.set_player_judging(player); }); +events.addEventListener("judging-idle", event => { + const value = JSON.parse(event.data); + + window.game.set_judging_idle(value); +}); + events.addEventListener("vote-end-judging", event => { const player = JSON.parse(event.data); @@ -509,6 +517,31 @@ class Ambiguities extends React.PureComponent { } render() { + let move_on_button = null; + + if (this.props.idle) { + move_on_button = ( + + ); + } + if (this.props.players_judged.has(this.props.player.name)) { return (
@@ -533,24 +566,7 @@ class Ambiguities extends React.PureComponent { ); })} - + {move_on_button}
); @@ -775,6 +791,7 @@ class Game extends React.PureComponent { ambiguities: null, players_judged: new Set(), players_judging: {}, + judging_idle: false, end_judging_votes: new Set(), scores: null }; @@ -816,6 +833,7 @@ class Game extends React.PureComponent { ambiguities: null, players_judged: new Set(), players_judging: {}, + judging_idle: false, end_judging_votes: new Set(), scores: null }); @@ -946,6 +964,13 @@ class Game extends React.PureComponent { }); } + set_judging_idle(value) { + console.log("Setting judging idle to " + value); + this.setState({ + judging_idle: value + }); + } + set_end_judging(players) { this.setState({ end_judging_votes: new Set(players) @@ -1014,6 +1039,7 @@ class Game extends React.PureComponent { player={state.player_info} players_judged={state.players_judged} players_judging={state.players_judging} + idle={state.judging_idle} votes={state.end_judging_votes} />; }