X-Git-Url: https://git.cworth.org/git?p=lmno.games;a=blobdiff_plain;f=empathy%2Fempathy.jsx;h=53d7763c84f7a27643ac5f90b935dd945c601335;hp=bc70a85f0df820b34c552de473df8d971352f1b4;hb=c37a82b05938a9013d0ffd6a4f6d28165393f9d8;hpb=0dfce9dfcf903be9bb4bd27a3b9121c81ac4cfa4 diff --git a/empathy/empathy.jsx b/empathy/empathy.jsx index bc70a85..53d7763 100644 --- a/empathy/empathy.jsx +++ b/empathy/empathy.jsx @@ -283,7 +283,7 @@ class CategoryRequest extends React.PureComponent { const match = category.match(/[0-9]+/); if (match) { const num_items = parseInt(match[0], 10); - if (num_items <= MAX_PROMPT_ITEMS) + if (num_items > 0 && num_items <= MAX_PROMPT_ITEMS) category_input.setCustomValidity(""); } } @@ -311,6 +311,12 @@ class CategoryRequest extends React.PureComponent { return; } + if (num_items < 1) { + category_input.setCustomValidity("Category must require at least one item."); + form.reportValidity(); + return; + } + const response = await fetch_post_json("prompts", { items: num_items, prompt: category @@ -595,7 +601,7 @@ class Ambiguities extends React.PureComponent { className="vote-button" onClick={() => fetch_post_json(`end-judging/${this.props.prompt.id}`) } > - Move On + Move On Without Their Input
{[...this.props.votes].map(v => { return ( @@ -783,29 +789,6 @@ class ActivePrompt extends React.PureComponent { } render() { - let move_on_button = null; - if (this.props.idle) { - move_on_button =( - - ); - } let still_waiting = null; const answering_players = Object.keys(this.props.players_answering);; @@ -839,6 +822,32 @@ class ActivePrompt extends React.PureComponent { ); } + let move_on_button = null; + if (this.props.idle) { + move_on_button =( + + ); + } + if (this.props.players_answered.has(this.props.player.name)) { return (