const LetsPlay = React.memo(props => {
- const quorum = Math.round((props.num_players + 1) / 2);
+ const quorum = Math.max(0, props.num_players - props.prompts.length);
const max_votes = props.prompts.reduce(
(max_so_far, v) => Math.max(max_so_far, v.votes.length), 0);
if (max_votes < quorum)
return null;
- const candidates = props.prompts.filter(p => p.votes.length >= quorum);
+ const candidates = props.prompts.filter(p => p.votes.length >= max_votes);
const index = Math.floor(Math.random() * candidates.length);
const winner = candidates[index];
<CategoryRequest
key="category-request"
/>,
- <PromptOptions
- key="prompts"
- prompts={state.prompts}
- player={state.player_info}
- />,
<LetsPlay
key="lets-play"
num_players={1+state.other_players.length}
prompts={state.prompts}
+ />,
+ <PromptOptions
+ key="prompts"
+ prompts={state.prompts}
+ player={state.player_info}
/>
];
}