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);
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);
}
render() {
+ let move_on_button = null;
+
+ if (this.props.idle) {
+ move_on_button = (
+ <button
+ className="vote-button"
+ onClick={() => fetch_post_json(`end-judging/${this.props.prompt.id}`) }
+ >
+ Move On
+ <div className="vote-choices">
+ {[...this.props.votes].map(v => {
+ return (
+ <div
+ key={v}
+ className="vote-choice"
+ >
+ {v}
+ </div>
+ );
+ })}
+ </div>
+ </button>
+ );
+ }
+
if (this.props.players_judged.has(this.props.player.name)) {
return (
<div className="please-wait">
);
})}
</ul>
- <button
- className="vote-button"
- onClick={() => fetch_post_json(`end-judging/${this.props.prompt.id}`) }
- >
- Move On
- <div className="vote-choices">
- {[...this.props.votes].map(v => {
- return (
- <div
- key={v}
- className="vote-choice"
- >
- {v}
- </div>
- );
- })}
- </div>
- </button>
+ {move_on_button}
</div>
);
ambiguities: null,
players_judged: new Set(),
players_judging: {},
+ judging_idle: false,
end_judging_votes: new Set(),
scores: null
};
ambiguities: null,
players_judged: new Set(),
players_judging: {},
+ judging_idle: false,
end_judging_votes: new Set(),
scores: null
});
});
}
+ 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)
player={state.player_info}
players_judged={state.players_judged}
players_judging={state.players_judging}
+ idle={state.judging_idle}
votes={state.end_judging_votes}
/>;
}