diff --git a/editors/demo/src/HHMI/HHMI.js b/editors/demo/src/HHMI/HHMI.js index 8f01580d937ff1d1bda030af87af02379523f478..287c402de3680c43684b09aa8eeade07e3f39878 100644 --- a/editors/demo/src/HHMI/HHMI.js +++ b/editors/demo/src/HHMI/HHMI.js @@ -22,7 +22,20 @@ const SubmitButton = styled.button` top: 16px; `; -const t = `<p class="paragraph"></p><div id="" class="multiple-choice"><div class="multiple-choice-question" id="38de8538-647a-489d-8474-f92d0d256c32"><p class="paragraph">question </p></div><div class="multiple-choice-option" id="debb868e-bbfe-4ba2-bf93-c963153ff791" correct="false" answer="false" feedback="feedback 1"><p class="paragraph">answer 1</p></div><div class="multiple-choice-option" id="810bcf10-4fcb-4d1e-9dab-ce35cbd28527" correct="true" answer="false" feedback="feedback 2"><p class="paragraph">answer 2</p></div></div>`; +const t = `<p class="paragraph"></p> +<div id="" class="multiple-choice"> + <div class="multiple-choice-question" id="38de8538-647a-489d-8474-f92d0d256c32"> + <p class="paragraph">question </p> + </div> + <div class="multiple-choice-option" id="debb868e-bbfe-4ba2-bf93-c963153ff791" correct="false" answer="false" feedback="feedback 1"> + <p class="paragraph">answer 1</p> + </div> + <div class="multiple-choice-option" id="810bcf10-4fcb-4d1e-9dab-ce35cbd28527" correct="true" answer="false" feedback="feedback 2"> + <p class="paragraph">answer 2</p> + </div> +</div> +<div id="" class="fill-the-gap"><p class="paragraph">some text with a <span id="e88faa82-ff79-4b5a-9aa5-cb10b4236e98" class="fill-the-gap">gap</span> and </p></div> +`; const Hhmi = () => { const [submited, isSubmited] = useState(false); @@ -39,9 +52,9 @@ const Hhmi = () => { customValues={{ showFeedBack: submited }} fileUpload={file => renderImage(file)} value={t} - readonly + // readonly layout={HhmiLayout} - // onChange={source => console.log(source)} + onChange={source => console.log(source)} /> </> ); diff --git a/wax-prosemirror-services/src/FillTheGapQuestionService/components/InputComponent.js b/wax-prosemirror-services/src/FillTheGapQuestionService/components/InputComponent.js new file mode 100644 index 0000000000000000000000000000000000000000..1f62d85b05d089c9f11f0da09e23d0ae36a4b4e3 --- /dev/null +++ b/wax-prosemirror-services/src/FillTheGapQuestionService/components/InputComponent.js @@ -0,0 +1,6 @@ +import React, { useContext, useRef, useEffect } from 'react'; +import styled from 'styled-components'; + +const InputComponent = ({ node, view, getPos }) => {}; + +export default InputComponent; diff --git a/wax-prosemirror-services/src/ListsService/JoinUpService/JoinUp.js b/wax-prosemirror-services/src/ListsService/JoinUpService/JoinUp.js index 8760213b5a8d96d949856d82d87590508db88283..5714be53f880a70a47a8a4d2887e2d4aecbb06fb 100644 --- a/wax-prosemirror-services/src/ListsService/JoinUpService/JoinUp.js +++ b/wax-prosemirror-services/src/ListsService/JoinUpService/JoinUp.js @@ -25,6 +25,9 @@ class JoinUp extends Tools { }); } + if (from === null) return false; + const { disallowedTools } = activeView.props; + if (disallowedTools.includes('Lists')) status = false; return status; }; diff --git a/wax-prosemirror-services/src/MultipleChoiceQuestionService/MultipleChoiceSingleCorrectQuestionService/components/SwitchComponent.js b/wax-prosemirror-services/src/MultipleChoiceQuestionService/MultipleChoiceSingleCorrectQuestionService/components/SwitchComponent.js index bfafba920eb7f86542ffd99e865396591a3783ba..a36386841e9cc842a1cef6c7daa49bf2b212f08e 100644 --- a/wax-prosemirror-services/src/MultipleChoiceQuestionService/MultipleChoiceSingleCorrectQuestionService/components/SwitchComponent.js +++ b/wax-prosemirror-services/src/MultipleChoiceQuestionService/MultipleChoiceSingleCorrectQuestionService/components/SwitchComponent.js @@ -69,7 +69,7 @@ const CustomSwitch = ({ node, getPos }) => { allNodes.forEach(singNode => { if (singNode.node.attrs.id === node.attrs.id) { setChecked(singNode.node.attrs.correct); - setCheckedAnswerMode(singNode.node.attrs.correct); + setCheckedAnswerMode(singNode.node.attrs.answer); } }); }, [getNodes(main)]); diff --git a/wax-prosemirror-services/src/MultipleChoiceQuestionService/TrueFalseQuestionService/components/SwitchComponent.js b/wax-prosemirror-services/src/MultipleChoiceQuestionService/TrueFalseQuestionService/components/SwitchComponent.js index 8ccb53b92eff023d999d950bd6a26b9eb7bc4f7f..6fecda8120cd165c9c3f4e413ee4685ec26444c6 100644 --- a/wax-prosemirror-services/src/MultipleChoiceQuestionService/TrueFalseQuestionService/components/SwitchComponent.js +++ b/wax-prosemirror-services/src/MultipleChoiceQuestionService/TrueFalseQuestionService/components/SwitchComponent.js @@ -77,7 +77,7 @@ const CustomSwitch = ({ node, getPos }) => { allNodes.forEach(singNode => { if (singNode.node.attrs.id === node.attrs.id) { setChecked(singNode.node.attrs.correct); - setCheckedAnswerMode(singNode.node.attrs.correct); + setCheckedAnswerMode(singNode.node.attrs.answer); } }); }, [getNodes(main)]); diff --git a/wax-prosemirror-services/src/MultipleChoiceQuestionService/TrueFalseSingleCorrectQuestionService/components/SwitchComponent.js b/wax-prosemirror-services/src/MultipleChoiceQuestionService/TrueFalseSingleCorrectQuestionService/components/SwitchComponent.js index 9b2b9531c398b9a244c9c552ec2b431c607191e2..3abc61c40ec22e96871b74e6bac3aa44e9fb7975 100644 --- a/wax-prosemirror-services/src/MultipleChoiceQuestionService/TrueFalseSingleCorrectQuestionService/components/SwitchComponent.js +++ b/wax-prosemirror-services/src/MultipleChoiceQuestionService/TrueFalseSingleCorrectQuestionService/components/SwitchComponent.js @@ -70,7 +70,7 @@ const CustomSwitch = ({ node, getPos }) => { allNodes.forEach(singNode => { if (singNode.node.attrs.id === node.attrs.id) { setChecked(singNode.node.attrs.correct); - setCheckedAnswerMode(singNode.node.attrs.correct); + setCheckedAnswerMode(singNode.node.attrs.answer); } }); }, [getNodes(main)]); diff --git a/wax-prosemirror-services/src/MultipleChoiceQuestionService/components/SwitchComponent.js b/wax-prosemirror-services/src/MultipleChoiceQuestionService/components/SwitchComponent.js index 27d6f1cceba476e3b6c60cc7678a80cc383d680e..b5adeb9e16c9567892abe6c68651f3fb3afadc90 100644 --- a/wax-prosemirror-services/src/MultipleChoiceQuestionService/components/SwitchComponent.js +++ b/wax-prosemirror-services/src/MultipleChoiceQuestionService/components/SwitchComponent.js @@ -76,7 +76,7 @@ const CustomSwitch = ({ node, getPos }) => { allNodes.forEach(singNode => { if (singNode.node.attrs.id === node.attrs.id) { setChecked(singNode.node.attrs.correct); - setCheckedAnswerMode(singNode.node.attrs.correct); + setCheckedAnswerMode(singNode.node.attrs.answer); } }); }, [getNodes(main)]);