From 7c082fe3dddf19502a2d811c31efd23ac0fb6b8e Mon Sep 17 00:00:00 2001
From: chris <kokosias@yahoo.gr>
Date: Fri, 5 Nov 2021 09:25:21 +0200
Subject: [PATCH] set disabled and found

---
 .../MultipleChoiceQuestion.js                 |  3 ++-
 .../MultipleDropDown.js                       | 26 ++++++++++++-------
 2 files changed, 18 insertions(+), 11 deletions(-)

diff --git a/wax-prosemirror-services/src/MultipleChoiceQuestionService/MultipleChoiceQuestion.js b/wax-prosemirror-services/src/MultipleChoiceQuestionService/MultipleChoiceQuestion.js
index eab2a979c..e5b708061 100644
--- a/wax-prosemirror-services/src/MultipleChoiceQuestionService/MultipleChoiceQuestion.js
+++ b/wax-prosemirror-services/src/MultipleChoiceQuestionService/MultipleChoiceQuestion.js
@@ -52,6 +52,7 @@ class MultipleChoiceQuestion extends Tools {
   title = 'Add Multiple Choice Question';
   icon = 'multipleChoice';
   name = 'Multiple Choice';
+  label = 'Multiple Choice';
 
   get run() {
     return (view, main, context) => {
@@ -64,7 +65,7 @@ class MultipleChoiceQuestion extends Tools {
     return state => {};
   }
 
-  select = (state, activeViewId, activeView) => {
+  select = (state, activeView) => {
     const { disallowedTools } = activeView.props;
     if (disallowedTools.includes('MultipleChoice')) return false;
     let status = true;
diff --git a/wax-prosemirror-services/src/WaxToolGroups/MultipleDropDownToolGroupService/MultipleDropDown.js b/wax-prosemirror-services/src/WaxToolGroups/MultipleDropDownToolGroupService/MultipleDropDown.js
index 0126f7cc7..ddee8bbbd 100644
--- a/wax-prosemirror-services/src/WaxToolGroups/MultipleDropDownToolGroupService/MultipleDropDown.js
+++ b/wax-prosemirror-services/src/WaxToolGroups/MultipleDropDownToolGroupService/MultipleDropDown.js
@@ -18,12 +18,6 @@ class MultipleDropDown extends ToolGroup {
 
   renderTools(view) {
     if (isEmpty(view)) return null;
-    const context = useContext(WaxContext);
-
-    const {
-      activeViewId,
-      view: { main },
-    } = context;
 
     const Wrapper = styled.div`
       ${ReactDropDownStyles};
@@ -57,11 +51,18 @@ class MultipleDropDown extends ToolGroup {
       }
     `;
 
-    const { dispatch, state } = view;
+    const context = useContext(WaxContext);
+
+    const {
+      activeView,
+      view: { main },
+    } = context;
+    const { state } = view;
+
     const dropDownOptions = [
-      { label: 'Multiple choice ', value: '0', item: this._tools[0] },
+      { label: 'Multiple Choice ', value: '0', item: this._tools[0] },
       {
-        label: 'Multiple choice (single correct)  ',
+        label: 'Multiple Choice (single correct)  ',
         value: '1',
         item: this._tools[0],
       },
@@ -73,8 +74,13 @@ class MultipleDropDown extends ToolGroup {
       },
     ];
 
-    const isDisabled = true;
+    const isDisabled = this._tools[0].select(state, activeView);
     let found = '';
+    dropDownOptions.forEach((item, i) => {
+      if (item.item.select(state, activeView) === false) {
+        found = item.item.label;
+      }
+    });
 
     return (
       <Wrapper key={uuidv4()}>
-- 
GitLab