From 1da39201a8cd50a15388906bd02b77c48c475f81 Mon Sep 17 00:00:00 2001
From: Maxim Khlobystov <maxim.khlobystov@gmail.com>
Date: Mon, 12 Apr 2021 00:40:46 +0000
Subject: [PATCH] Fix for addition and removal of options in drag and drop poll
 creation

---
 .../imports/ui/components/poll/component.jsx      | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

diff --git a/bigbluebutton-html5/imports/ui/components/poll/component.jsx b/bigbluebutton-html5/imports/ui/components/poll/component.jsx
index 84aa685b15..efd3c505a7 100644
--- a/bigbluebutton-html5/imports/ui/components/poll/component.jsx
+++ b/bigbluebutton-html5/imports/ui/components/poll/component.jsx
@@ -245,16 +245,17 @@ class Poll extends Component {
 
   setOptListLength(len) {
     const { optList } = this.state;
-
     len = len > MAX_CUSTOM_FIELDS ? MAX_CUSTOM_FIELDS : len;
-    const diff = len - optList.length;
-    if (diff > 0) {
-      const emptyAddition = Array(diff).fill({ val: '' });
-      optList.push(...emptyAddition);
+    let diff = len - optList.length;
+    if(diff > 0) {
+      while(diff--) {
+        this.handleAddOption();
+      }
     } else {
-      optList.splice(len);
+      while(diff++) {
+        this.handleRemoveOption();
+      }
     }
-    this.setState({ optList });
   }
 
   pushToCustomPollValues(text) {
-- 
GitLab