From 0be7c6c9f5679b45eab93d817f34e8cc83458f04 Mon Sep 17 00:00:00 2001
From: germanocaumo <germanocaumo@gmail.com>
Date: Mon, 7 Jun 2021 19:21:21 +0000
Subject: [PATCH] fix(poll): fix client crash with A-F as options and
 quick-poll type

---
 .../components/actions-bar/quick-poll-dropdown/component.jsx  | 1 -
 bigbluebutton-html5/imports/ui/components/poll/service.js     | 4 +++-
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/bigbluebutton-html5/imports/ui/components/actions-bar/quick-poll-dropdown/component.jsx b/bigbluebutton-html5/imports/ui/components/actions-bar/quick-poll-dropdown/component.jsx
index 0142800776..76f1e7c5a3 100644
--- a/bigbluebutton-html5/imports/ui/components/actions-bar/quick-poll-dropdown/component.jsx
+++ b/bigbluebutton-html5/imports/ui/components/actions-bar/quick-poll-dropdown/component.jsx
@@ -80,7 +80,6 @@ const getAvailableQuickPolls = (slideId, parsedSlides, startPoll, intl, pollType
       itemLabel = options.join('/').replace(/[\n.)]/g, '');
     } else {
       answers = getLocalizedAnswers(type, intl, pollTypes);
-      type = pollTypes.Custom;
     }
 
     // removes any whitespace from the label
diff --git a/bigbluebutton-html5/imports/ui/components/poll/service.js b/bigbluebutton-html5/imports/ui/components/poll/service.js
index 8b61817579..b161193ff0 100644
--- a/bigbluebutton-html5/imports/ui/components/poll/service.js
+++ b/bigbluebutton-html5/imports/ui/components/poll/service.js
@@ -95,7 +95,9 @@ const getPollResultsText = (isDefaultPoll, answers, numRespondents, intl) => {
     const pctBars = "|".repeat(pct * MAX_POLL_RESULT_BARS / 100);
     const pctFotmatted = `${Number.isNaN(pct) ? 0 : pct}%`;
     if (isDefaultPoll) {
-      const translatedKey = intl.formatMessage(pollAnswerIds[item.key.toLowerCase()]);
+      const translatedKey = pollAnswerIds[item.key.toLowerCase()] 
+        ? intl.formatMessage(pollAnswerIds[item.key.toLowerCase()])
+        : item.key;
       resultString += `${translatedKey}: ${item.numVotes || 0} |${pctBars} ${pctFotmatted}\n`;
     } else {
       resultString += `${item.id+1}: ${item.numVotes || 0} |${pctBars} ${pctFotmatted}\n`;
-- 
GitLab