Skip to content
Snippets Groups Projects
Commit 526f5fd6 authored by chris's avatar chris
Browse files

fix multiple schema

parent eb05e98b
No related branches found
No related tags found
1 merge request!316fix multiple schema
...@@ -14,6 +14,7 @@ const renderImage = file => { ...@@ -14,6 +14,7 @@ const renderImage = file => {
setTimeout(() => reader.readAsDataURL(file), 150); setTimeout(() => reader.readAsDataURL(file), 150);
}); });
}; };
const t = `<p class="paragraph">sdfsd</p><p class="paragraph">fdfs</p><div id="4cdb7e13-514d-4c6d-b2f3-f5b1a07af10a" class="mutiple-choice"><div class="mutiple-choice-option" id="d394ff84-5153-49e2-af12-141b05883be4" correct="false" feedback=""><p class="paragraph">rwerewrwer</p></div><div class="mutiple-choice-option" id="4efaa449-4d06-448b-98cd-a3b1c58b5b62" correct="false" feedback=""><p class="paragraph"></p></div></div>`;
const Hhmi = () => { const Hhmi = () => {
return ( return (
...@@ -22,10 +23,10 @@ const Hhmi = () => { ...@@ -22,10 +23,10 @@ const Hhmi = () => {
config={config} config={config}
autoFocus autoFocus
fileUpload={file => renderImage(file)} fileUpload={file => renderImage(file)}
value="" value={t}
// readonly // readonly
layout={HhmiLayout} layout={HhmiLayout}
// onChange={source => console.log(source)} onChange={source => console.log(source)}
/> />
</> </>
); );
......
...@@ -58,7 +58,7 @@ const ToolBarBtn = ({ view = {}, item }) => { ...@@ -58,7 +58,7 @@ const ToolBarBtn = ({ view = {}, item }) => {
), ),
); );
/* create First Option */ /* create Second Option */
const newAnswerId = uuidv4(); const newAnswerId = uuidv4();
const answerOption = main.state.config.schema.nodes.multiple_choice.create( const answerOption = main.state.config.schema.nodes.multiple_choice.create(
{ id: newAnswerId }, { id: newAnswerId },
......
...@@ -4,8 +4,10 @@ const multipleChoiceContainerNode = { ...@@ -4,8 +4,10 @@ const multipleChoiceContainerNode = {
class: { default: 'mutiple-choice' }, class: { default: 'mutiple-choice' },
}, },
group: 'block', group: 'block',
atom: true, // atom: true,
content: 'block+', selectable: true,
draggable: false,
content: 'multiple_choice+',
parseDOM: [ parseDOM: [
{ {
tag: 'div.mutiple-choice', tag: 'div.mutiple-choice',
......
import { v4 as uuidv4 } from 'uuid';
const multipleChoiceNode = { const multipleChoiceNode = {
attrs: { attrs: {
class: { default: 'mutiple-choice-option' }, class: { default: 'mutiple-choice-option' },
id: { default: '' }, id: { default: uuidv4() },
correct: { default: false }, correct: { default: false },
feedback: { default: '' }, feedback: { default: '' },
}, },
group: 'block', group: 'block',
content: 'block*', content: 'block*',
defining: true,
// atom: true, // atom: true,
parseDOM: [ parseDOM: [
{ {
......
...@@ -330,6 +330,7 @@ export default css` ...@@ -330,6 +330,7 @@ export default css`
counter-reset: question-item-multiple; counter-reset: question-item-multiple;
margin: 38px; margin: 38px;
padding: 20px; padding: 20px;
padding-top: 0px;
&:before { &:before {
bottom: 45px; bottom: 45px;
...@@ -339,14 +340,6 @@ export default css` ...@@ -339,14 +340,6 @@ export default css`
right: 20px; right: 20px;
} }
.portal p {
display: block !important;
}
p:last-of-type {
display: none;
}
.ProseMirror { .ProseMirror {
box-shadow: none; box-shadow: none;
padding: 5px 5px 0 5px; padding: 5px 5px 0 5px;
......
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