From 58de8528fda4fe0afee507d5ac0c9fc1c5429736 Mon Sep 17 00:00:00 2001 From: Carl Worth Date: Mon, 29 Jun 2020 15:07:26 -0700 Subject: [PATCH 1/1] Add some explanatory text when there aren't enough categories/votes Encouraging the players to make more of either, so that the game will make some progress. --- empathy/empathy.jsx | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/empathy/empathy.jsx b/empathy/empathy.jsx index 001dcd5..37fd910 100644 --- a/empathy/empathy.jsx +++ b/empathy/empathy.jsx @@ -437,8 +437,28 @@ const LetsPlay = React.memo(props => { 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; + if (max_votes < quorum) { + let text = `Before we play, we should collect a bit + more information about what category would + be interesting for this group. So, either + type a new category option above, or else`; + if (props.prompts.length) { + if (props.prompts.length > 1) + text += " vote on some of the categories below."; + else + text += " vote on the category below."; + } else { + text += " wait for others to submit, and then vote on them below."; + } + + return ( +
+

+ {text} +

+
+ ); + } const candidates = props.prompts.filter(p => p.votes.length >= max_votes); const index = Math.floor(Math.random() * candidates.length); -- 2.43.0