diff --git a/editors/demo/src/HHMI/MultipleChoiceQuestionService/components/EditorComponent.js b/editors/demo/src/HHMI/MultipleChoiceQuestionService/components/EditorComponent.js index fd017cffbd64120ea9af5d41876d979bc544738b..4cec8c470f5a32fe57aba5796bf744aebd915e4e 100644 --- a/editors/demo/src/HHMI/MultipleChoiceQuestionService/components/EditorComponent.js +++ b/editors/demo/src/HHMI/MultipleChoiceQuestionService/components/EditorComponent.js @@ -20,7 +20,6 @@ const EditorComponent = ({ node, view, getPos }) => { }); if (context.activeViewId === node.attrs.id) { - console.log(node.attrs.id, 'matched'); } useEffect(() => { diff --git a/editors/demo/src/HHMI/MultipleChoiceQuestionService/components/QuestionComponent.js b/editors/demo/src/HHMI/MultipleChoiceQuestionService/components/QuestionComponent.js index e4675a6ca55733936cb3bde6d7ff008844d74936..b0904b6dd07dd25bd9880dc140d2a82b3d8b7f9d 100644 --- a/editors/demo/src/HHMI/MultipleChoiceQuestionService/components/QuestionComponent.js +++ b/editors/demo/src/HHMI/MultipleChoiceQuestionService/components/QuestionComponent.js @@ -61,6 +61,10 @@ const Question = styled.div` export default ({ node, view, getPos }) => { const context = useContext(WaxContext); + const { + view: { main }, + } = context; + const [showExplanation, setShowExplanation] = useState(false); const [explanationValue, setExplanationValue] = useState(''); const explanationRef = useRef(null); @@ -83,7 +87,15 @@ export default ({ node, view, getPos }) => { } }; - const removeOption = () => {}; + const removeOption = () => { + main.state.doc.nodesBetween(getPos(), getPos() + 1, (nodes, pos) => { + if (nodes.attrs.id === node.attrs.id) { + main.dispatch( + main.state.tr.deleteRange(getPos(), getPos() + nodes.nodeSize + 1), + ); + } + }); + }; const setNoYesValues = () => {};