- <button
- className="vote-button"
- onClick={() => fetch_post_json(`end-answers/${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>
+ </div>
+ );
+ }
+
+ let move_on_button = null;
+ if (this.props.idle) {
+ move_on_button =(
+ <button
+ className="vote-button"
+ onClick={() => fetch_post_json(`end-answers/${this.props.prompt.id}`) }
+ >
+ {answering_players.length ?
+ "Move On Without Their Answers" :
+ "Move On Without Anyone Else"}
+ <div className="vote-choices">
+ {[...this.props.votes].map(v => {
+ return (
+ <div
+ key={v}
+ className="vote-choice"
+ >
+ {v}
+ </div>
+ );
+ })}
+ </div>
+ </button>
+ );
+ }
+
+ if (this.props.players_answered.has(this.props.player.name)) {
+ return (
+ <div className="please-wait">
+ <h2>Submission received</h2>
+ <p>
+ The following players have submitted their answers:{' '}
+ {[...this.props.players_answered].join(', ')}
+ </p>
+ {still_waiting}
+ {move_on_button}