Skip to content
Snippets Groups Projects
Commit 2d578a90 authored by chris's avatar chris
Browse files

fix saving

parent 74b8624c
No related branches found
No related tags found
1 merge request!396add inputs
...@@ -29,7 +29,7 @@ const SubmitButton = styled.button` ...@@ -29,7 +29,7 @@ const SubmitButton = styled.button`
`; `;
const t = `<p class="paragraph"></p></div><div id="d4fa43fc-3a92-4591-a8a4-e6271e42fc323" 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="true" feedback="feedback 2"><p class="paragraph">answer 2</p></div></div><div id="d4fa43fc-3a92-4591-a8a4-e6271e42fc02" class="fill-the-gap" feedback="some feedback"><p class="paragraph">first <span id="16ec8f33-db5b-4839-9567-8aa73b776bcf" class="fill-the-gap" answer="">answer1; answer2; answer3</span> second <span id="72f23a71-e774-4834-acba-f357afb6a243" class="fill-the-gap" answer="">answer 4; answer5;</span></p></div>`; const t = `<p class="paragraph"></p></div><div id="d4fa43fc-3a92-4591-a8a4-e6271e42fc323" 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="true" feedback="feedback 2"><p class="paragraph">answer 2</p></div></div><div id="d4fa43fc-3a92-4591-a8a4-e6271e42fc02" class="fill-the-gap" feedback="some feedback"><p class="paragraph">first <span id="16ec8f33-db5b-4839-9567-8aa73b776bcf" class="fill-the-gap" answer="">answer1; answer2; answer3</span> second <span id="72f23a71-e774-4834-acba-f357afb6a243" class="fill-the-gap" answer="">answer 4; answer5;</span></p></div>`;
const aa = `<p class="paragraph"></p><div id="3166af11-2905-4426-afd6-620cc7044b3f" class="multiple-drop-down-container" feedback="" correct="b4543396-d41f-4167-b9fd-a505d5d73715"><p class="paragraph">etrt etre t<span id="306f1656-3319-4cb5-ab9a-53e28354501d" class="multiple-drop-down-option" options="[{&quot;label&quot;:&quot;ert eterter&quot;,&quot;value&quot;:&quot;9a871b4b-a7bd-486c-a060-9665e59d89fa&quot;},{&quot;label&quot;:&quot;etertrte&quot;,&quot;value&quot;:&quot;5bd745c6-6bc9-40a8-8188-86590ceff7e3&quot;},{&quot;label&quot;:&quot;eterter&quot;,&quot;value&quot;:&quot;b4543396-d41f-4167-b9fd-a505d5d73715&quot;}]"></span> </p></div>`; const aa = `<p class="paragraph"></p><div id="3166af11-2905-4426-afd6-620cc7044b3f" class="multiple-drop-down-container" feedback="" ><p class="paragraph">etrt etre t<span id="306f1656-3319-4cb5-ab9a-53e28354501d" class="multiple-drop-down-option" correct="b4543396-d41f-4167-b9fd-a505d5d73715" options="[{&quot;label&quot;:&quot;ert eterter&quot;,&quot;value&quot;:&quot;9a871b4b-a7bd-486c-a060-9665e59d89fa&quot;},{&quot;label&quot;:&quot;etertrte&quot;,&quot;value&quot;:&quot;5bd745c6-6bc9-40a8-8188-86590ceff7e3&quot;},{&quot;label&quot;:&quot;eterter&quot;,&quot;value&quot;:&quot;b4543396-d41f-4167-b9fd-a505d5d73715&quot;}]"></span> </p></div>`;
const Hhmi = () => { const Hhmi = () => {
const [submited, isSubmited] = useState(false); const [submited, isSubmited] = useState(false);
const [readOnly, isReadOnly] = useState(false); const [readOnly, isReadOnly] = useState(false);
...@@ -52,10 +52,10 @@ const Hhmi = () => { ...@@ -52,10 +52,10 @@ const Hhmi = () => {
autoFocus autoFocus
customValues={{ showFeedBack: submited }} customValues={{ showFeedBack: submited }}
fileUpload={file => renderImage(file)} fileUpload={file => renderImage(file)}
value={aa} value={t}
readonly={readOnly} readonly={readOnly}
layout={HhmiLayout} layout={HhmiLayout}
onChange={source => console.log(source)} // onChange={source => console.log(source)}
/> />
</> </>
); );
......
/* eslint-disable react/prop-types */ /* eslint-disable react/prop-types */
import React, { useContext, useEffect, useState } from 'react'; import React, { useContext, useState } from 'react';
import { WaxContext } from 'wax-prosemirror-core'; import { WaxContext } from 'wax-prosemirror-core';
import { NodeSelection } from 'prosemirror-state'; import { NodeSelection } from 'prosemirror-state';
import styled from 'styled-components'; import styled from 'styled-components';
...@@ -65,6 +65,7 @@ export default ({ item, node }) => { ...@@ -65,6 +65,7 @@ export default ({ item, node }) => {
const onChange = () => { const onChange = () => {
const { tr } = activeView.state; const { tr } = activeView.state;
setCorrectOption(item.value);
tr.setNodeMarkup(node.from, undefined, { tr.setNodeMarkup(node.from, undefined, {
...node.node.attrs, ...node.node.attrs,
correct: item.value, correct: item.value,
...@@ -74,10 +75,6 @@ export default ({ item, node }) => { ...@@ -74,10 +75,6 @@ export default ({ item, node }) => {
activeView.dispatch(tr.setMeta('reject', true)); activeView.dispatch(tr.setMeta('reject', true));
}; };
useEffect(() => {
setCorrectOption(item.value);
}, [correctOption]);
return ( return (
<CheckContainer> <CheckContainer>
{item.label} {item.label}
......
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