X-Git-Url: https://git.cworth.org/git?p=lmno.games;a=blobdiff_plain;f=empathy%2Fempathy.jsx;h=546df87acbbb0129f33deffc8e4996209460800d;hp=1a9ad80ceb7298d0c7e341ccddce680b1a80870d;hb=d016635ce24d1502f77c610d1a4afbfeca3ec5e8;hpb=3dce1ecbdc99e7afbcb0338e585b4e587e0c6cd2 diff --git a/empathy/empathy.jsx b/empathy/empathy.jsx index 1a9ad80..546df87 100644 --- a/empathy/empathy.jsx +++ b/empathy/empathy.jsx @@ -349,10 +349,6 @@ const PromptOptions = React.memo(props => { const LetsPlay = React.memo(props => { - function handle_click(prompt_id) { - fetch_post_json - } - const quorum = Math.round((props.num_players + 1) / 2); const max_votes = props.prompts.reduce( (max_so_far, v) => Math.max(max_so_far, v.votes.length), 0); @@ -397,11 +393,13 @@ class Ambiguities extends React.PureComponent { submitted: false, selected: null }; + + this.judging_sent_recently = false; } async handle_submit() { const response = await fetch_post_json( - `judging/${this.props.prompt.id}`,{ + `judged/${this.props.prompt.id}`,{ word_groups: this.state.word_sets.map(set => Array.from(set)) } ); @@ -413,7 +411,7 @@ class Ambiguities extends React.PureComponent { return; } } else { - add_message("danger", "An error occurred submitting your answers"); + add_message("danger", "An error occurred submitting the results of your judging"); return; } @@ -423,6 +421,17 @@ class Ambiguities extends React.PureComponent { } handle_click(word) { + + /* Let the server know we are doing some judging, (but rate limit + * this so we don't send a "judging" notification more frquently + * than necessary. + */ + if (! this.judging_sent_recently) { + fetch_post_json(`judging/${this.props.prompt.id}`); + this.judging_sent_recently = true; + setTimeout(() => { this.judging_sent_recently = false; }, 1000); + } + if (this.state.selected == word) { /* Second click on same word removes the word from the group. */ const idx = this.state.word_sets.findIndex(s => s.has(word)); @@ -482,7 +491,7 @@ class Ambiguities extends React.PureComponent { Still waiting for the following players: