Skip to content
Snippets Groups Projects
Commit 9e229ffb authored by chris's avatar chris
Browse files

enable essay answer only in test mode

parent 7f2ea029
No related branches found
No related tags found
1 merge request!430Hhmi issues
...@@ -54,9 +54,10 @@ const EssayAnswerComponent = ({ node, view, getPos }) => { ...@@ -54,9 +54,10 @@ const EssayAnswerComponent = ({ node, view, getPos }) => {
} = context; } = context;
let essayAnswerView; let essayAnswerView;
const questionId = node.attrs.id; const questionId = node.attrs.id;
const isEditable = main.props.editable(editable => {
return editable; const customProps = main.props.customValues;
});
const { testMode } = customProps;
let finalPlugins = []; let finalPlugins = [];
...@@ -120,7 +121,7 @@ const EssayAnswerComponent = ({ node, view, getPos }) => { ...@@ -120,7 +121,7 @@ const EssayAnswerComponent = ({ node, view, getPos }) => {
mount: editorRef.current, mount: editorRef.current,
}, },
{ {
editable: () => !isEditable, editable: () => testMode,
state: EditorState.create({ state: EditorState.create({
doc: node, doc: node,
plugins: finalPlugins, plugins: finalPlugins,
...@@ -190,7 +191,7 @@ const EssayAnswerComponent = ({ node, view, getPos }) => { ...@@ -190,7 +191,7 @@ const EssayAnswerComponent = ({ node, view, getPos }) => {
}; };
return ( return (
<EditorWrapper editable={!isEditable}> <EditorWrapper editable={testMode}>
<div ref={editorRef} /> <div ref={editorRef} />
</EditorWrapper> </EditorWrapper>
); );
......
...@@ -92,7 +92,7 @@ export default ({ node, view, getPos }) => { ...@@ -92,7 +92,7 @@ export default ({ node, view, getPos }) => {
const removeOption = () => { const removeOption = () => {
const answersCount = findAnswerCount(); const answersCount = findAnswerCount();
if (answersCount.count >= 1) { if (answersCount.count >= 1) {
main.state.doc.nodesBetween(getPos(), getPos() + 1, (sinlgeNode, pos) => { main.state.doc.nodesBetween(getPos(), getPos() + 1, sinlgeNode => {
if (sinlgeNode.attrs.id === node.attrs.id) { if (sinlgeNode.attrs.id === node.attrs.id) {
main.dispatch( main.dispatch(
main.state.tr.deleteRange(getPos(), getPos() + sinlgeNode.nodeSize), main.state.tr.deleteRange(getPos(), getPos() + sinlgeNode.nodeSize),
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment