diff --git a/wax-questions-service/src/MultipleChoiceQuestionService/MultipleChoiceSingleCorrectQuestionService/components/AnswerComponent.js b/wax-questions-service/src/MultipleChoiceQuestionService/MultipleChoiceSingleCorrectQuestionService/components/AnswerComponent.js index e7005a3d1622f6e51d23b890b45901a3df4e68ef..ceaa25f7a2accf65f481839cad1d5b7b50b2afa8 100644 --- a/wax-questions-service/src/MultipleChoiceQuestionService/MultipleChoiceSingleCorrectQuestionService/components/AnswerComponent.js +++ b/wax-questions-service/src/MultipleChoiceQuestionService/MultipleChoiceSingleCorrectQuestionService/components/AnswerComponent.js @@ -131,10 +131,30 @@ export default ({ node, view, getPos }) => { }; }, []); + // const removeOption = () => { + // const answersCount = findAnswerCount(); + // if (answersCount.count >= 1) { + // main.state.doc.nodesBetween(getPos(), getPos() + 1, (sinlgeNode, pos) => { + // if (sinlgeNode.attrs.id === node.attrs.id) { + // main.dispatch( + // main.state.tr.deleteRange(getPos(), getPos() + sinlgeNode.nodeSize), + // ); + // } + // }); + // } else { + // main.dispatch( + // main.state.tr.setSelection( + // NodeSelection.create(main.state.doc, answersCount.parentPosition), + // ), + // ); + // main.dispatch(main.state.tr.deleteSelection()); + // } + // }; + const removeOption = () => { const answersCount = findAnswerCount(); if (answersCount.count >= 1) { - main.state.doc.nodesBetween(getPos(), getPos() + 1, (sinlgeNode, pos) => { + answersCount.parentContainer.content.content.forEach(sinlgeNode => { if (sinlgeNode.attrs.id === node.attrs.id) { main.dispatch( main.state.tr.deleteRange(getPos(), getPos() + sinlgeNode.nodeSize), diff --git a/wax-questions-service/src/MultipleChoiceQuestionService/TrueFalseQuestionService/components/AnswerComponent.js b/wax-questions-service/src/MultipleChoiceQuestionService/TrueFalseQuestionService/components/AnswerComponent.js index 8c7af5e73f80e0e6a62d8bf115e1ec5bf21f4f6a..160b67ab30463cf56f605af2f0f7eebfde70026d 100644 --- a/wax-questions-service/src/MultipleChoiceQuestionService/TrueFalseQuestionService/components/AnswerComponent.js +++ b/wax-questions-service/src/MultipleChoiceQuestionService/TrueFalseQuestionService/components/AnswerComponent.js @@ -131,10 +131,30 @@ export default ({ node, view, getPos }) => { }; }, []); + // const removeOption = () => { + // const answersCount = findAnswerCount(); + // if (answersCount.count >= 1) { + // main.state.doc.nodesBetween(getPos(), getPos() + 1, (sinlgeNode, pos) => { + // if (sinlgeNode.attrs.id === node.attrs.id) { + // main.dispatch( + // main.state.tr.deleteRange(getPos(), getPos() + sinlgeNode.nodeSize), + // ); + // } + // }); + // } else { + // main.dispatch( + // main.state.tr.setSelection( + // NodeSelection.create(main.state.doc, answersCount.parentPosition), + // ), + // ); + // main.dispatch(main.state.tr.deleteSelection()); + // } + // }; + const removeOption = () => { const answersCount = findAnswerCount(); if (answersCount.count >= 1) { - main.state.doc.nodesBetween(getPos(), getPos() + 1, (sinlgeNode, pos) => { + answersCount.parentContainer.content.content.forEach(sinlgeNode => { if (sinlgeNode.attrs.id === node.attrs.id) { main.dispatch( main.state.tr.deleteRange(getPos(), getPos() + sinlgeNode.nodeSize), diff --git a/wax-questions-service/src/MultipleChoiceQuestionService/TrueFalseSingleCorrectQuestionService/components/AnswerComponent.js b/wax-questions-service/src/MultipleChoiceQuestionService/TrueFalseSingleCorrectQuestionService/components/AnswerComponent.js index 818aca43e8ba603fd20c960fb1113a94b4941c9e..08a653559b63b92a7db1e67d2084e95ef45e9440 100644 --- a/wax-questions-service/src/MultipleChoiceQuestionService/TrueFalseSingleCorrectQuestionService/components/AnswerComponent.js +++ b/wax-questions-service/src/MultipleChoiceQuestionService/TrueFalseSingleCorrectQuestionService/components/AnswerComponent.js @@ -131,10 +131,30 @@ export default ({ node, view, getPos }) => { }; }, []); + // const removeOption = () => { + // const answersCount = findAnswerCount(); + // if (answersCount.count >= 1) { + // main.state.doc.nodesBetween(getPos(), getPos() + 1, (sinlgeNode, pos) => { + // if (sinlgeNode.attrs.id === node.attrs.id) { + // main.dispatch( + // main.state.tr.deleteRange(getPos(), getPos() + sinlgeNode.nodeSize), + // ); + // } + // }); + // } else { + // main.dispatch( + // main.state.tr.setSelection( + // NodeSelection.create(main.state.doc, answersCount.parentPosition), + // ), + // ); + // main.dispatch(main.state.tr.deleteSelection()); + // } + // }; + const removeOption = () => { const answersCount = findAnswerCount(); if (answersCount.count >= 1) { - main.state.doc.nodesBetween(getPos(), getPos() + 1, (sinlgeNode, pos) => { + answersCount.parentContainer.content.content.forEach(sinlgeNode => { if (sinlgeNode.attrs.id === node.attrs.id) { main.dispatch( main.state.tr.deleteRange(getPos(), getPos() + sinlgeNode.nodeSize), diff --git a/wax-questions-service/src/MultipleChoiceQuestionService/components/AnswerComponent.js b/wax-questions-service/src/MultipleChoiceQuestionService/components/AnswerComponent.js index b4325141b58fd6401285d1d48eeb1a6672c33d28..1110f5481eda645bdd725c3757ef8eef3d7b2b3c 100644 --- a/wax-questions-service/src/MultipleChoiceQuestionService/components/AnswerComponent.js +++ b/wax-questions-service/src/MultipleChoiceQuestionService/components/AnswerComponent.js @@ -130,10 +130,30 @@ export default ({ node, view, getPos }) => { }; }, []); + // const removeOption = () => { + // const answersCount = findAnswerCount(); + // if (answersCount.count >= 1) { + // main.state.doc.nodesBetween(getPos(), getPos() + 1, sinlgeNode => { + // if (sinlgeNode.attrs.id === node.attrs.id) { + // main.dispatch( + // main.state.tr.deleteRange(getPos(), getPos() + sinlgeNode.nodeSize), + // ); + // } + // }); + // } else { + // main.dispatch( + // main.state.tr.setSelection( + // NodeSelection.create(main.state.doc, answersCount.parentPosition), + // ), + // ); + // main.dispatch(main.state.tr.deleteSelection()); + // } + // }; + const removeOption = () => { const answersCount = findAnswerCount(); if (answersCount.count >= 1) { - main.state.doc.nodesBetween(getPos(), getPos() + 1, sinlgeNode => { + answersCount.parentContainer.content.content.forEach(sinlgeNode => { if (sinlgeNode.attrs.id === node.attrs.id) { main.dispatch( main.state.tr.deleteRange(getPos(), getPos() + sinlgeNode.nodeSize), diff --git a/wax-questions-service/src/MultipleDropDownService/components/DropDownComponent.js b/wax-questions-service/src/MultipleDropDownService/components/DropDownComponent.js index f52cc6b889ebc5d7c93c33f80afdf14c3a5d7985..56cc6b437afd9a9c008b74e7f9288e812a3bde1c 100644 --- a/wax-questions-service/src/MultipleDropDownService/components/DropDownComponent.js +++ b/wax-questions-service/src/MultipleDropDownService/components/DropDownComponent.js @@ -119,7 +119,6 @@ export default ({ setPosition, position }) => { const { from } = selection; const WaxSurface = activeView.dom.getBoundingClientRect(); const start = activeView.coordsAtPos(from); - console.log(start, WaxSurface.top); const left = start.left - WaxSurface.left - 75; const top = start.top - WaxSurface.top + 25; setPosition({ ...position, left, top });