X-Git-Url: https://git.cworth.org/git?p=lmno.games;a=blobdiff_plain;f=empathy%2Fempathy.jsx;h=6e98b327be7ceea20096c3a4e5eb56f3d95c3f0d;hp=feff7775a99f782188474bab923da9e1580b8327;hb=5fb4dec0d3dc03696ec2d00788d2d657a23b8bd1;hpb=d7cc3b52d47ed3836cea1d82951ea4db6e8c591d diff --git a/empathy/empathy.jsx b/empathy/empathy.jsx index feff777..6e98b32 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 @@ -468,11 +474,9 @@ class Ambiguities extends React.PureComponent { for (let word of props.words) { const word_canon = canonize(word); - console.log("Canonized " + word + " to " + word_canon); let found_match = false; for (let set of word_sets) { const set_canon = canonize(set.values().next().value); - console.log("Comparing " + word_canon + " to " + set_canon); if (word_canon === set_canon) { set.add(word); found_match = true;; @@ -504,8 +508,11 @@ class Ambiguities extends React.PureComponent { const response = await fetch_post_json( `judged/${this.props.prompt.id}`,{ - word_groups: this.state.word_sets.map(set => Array.from(set)), - kudos: Array.from(this.state.starred) + word_groups: this.state.word_sets.map( + set => ({ + words: Array.from(set), + kudos: this.state.starred === set ? true : false + })) } ); @@ -597,7 +604,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 ( @@ -785,29 +792,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);; @@ -841,6 +825,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 (
@@ -1208,12 +1218,18 @@ class Game extends React.PureComponent {