From 1494ec59e466d2bb3e36c8cc7e88cba629224798 Mon Sep 17 00:00:00 2001 From: chris <kokosias@yahoo.gr> Date: Mon, 20 Dec 2021 20:15:25 +0200 Subject: [PATCH] new node structure --- .../src/EssayService/EssayService.js | 14 ++++++++++++-- .../schema/{essayNode.js => essayContainerNode.js} | 7 ++++--- .../src/EssayService/schema/essayFeedBackNode.js | 3 +++ .../src/EssayService/schema/essayQuestionNode.js | 3 +++ .../schema/multipleChoiceNode.js | 3 ++- 5 files changed, 24 insertions(+), 6 deletions(-) rename wax-prosemirror-services/src/EssayService/schema/{essayNode.js => essayContainerNode.js} (84%) create mode 100644 wax-prosemirror-services/src/EssayService/schema/essayFeedBackNode.js create mode 100644 wax-prosemirror-services/src/EssayService/schema/essayQuestionNode.js diff --git a/wax-prosemirror-services/src/EssayService/EssayService.js b/wax-prosemirror-services/src/EssayService/EssayService.js index ed1e46693..be7bd38ff 100644 --- a/wax-prosemirror-services/src/EssayService/EssayService.js +++ b/wax-prosemirror-services/src/EssayService/EssayService.js @@ -1,6 +1,8 @@ import Service from '../Service'; import EssayQuestion from './EssayQuestion'; -import essayNode from './schema/essayNode'; +import essayContainerNode from './schema/essayContainerNode'; +import essayQuestionNode from './schema/essayQuestionNode'; +import essayFeedBackNode from './schema/essayFeedBackNode'; import EssayComponent from './components/EssayComponent'; import EssayNodeView from './EssayNodeView'; @@ -11,7 +13,15 @@ class EssayService extends Service { const addPortal = this.container.get('AddPortal'); createNode({ - essay: essayNode, + essay_container: essayContainerNode, + }); + + createNode({ + essay_question: essayQuestionNode, + }); + + createNode({ + essay_feedback: essayFeedBackNode, }); addPortal({ diff --git a/wax-prosemirror-services/src/EssayService/schema/essayNode.js b/wax-prosemirror-services/src/EssayService/schema/essayContainerNode.js similarity index 84% rename from wax-prosemirror-services/src/EssayService/schema/essayNode.js rename to wax-prosemirror-services/src/EssayService/schema/essayContainerNode.js index 257009cb8..72f12448c 100644 --- a/wax-prosemirror-services/src/EssayService/schema/essayNode.js +++ b/wax-prosemirror-services/src/EssayService/schema/essayContainerNode.js @@ -1,9 +1,10 @@ -const essayNode = { +const essayContainerNode = { attrs: { - class: { default: 'essay' }, id: { default: '' }, + class: { default: 'essay' }, }, group: 'block questions', + atom: true, selectable: true, draggable: true, content: 'block+', @@ -23,4 +24,4 @@ const essayNode = { }, }; -export default essayNode; +export default essayContainerNode; diff --git a/wax-prosemirror-services/src/EssayService/schema/essayFeedBackNode.js b/wax-prosemirror-services/src/EssayService/schema/essayFeedBackNode.js new file mode 100644 index 000000000..227917bb1 --- /dev/null +++ b/wax-prosemirror-services/src/EssayService/schema/essayFeedBackNode.js @@ -0,0 +1,3 @@ +const essayFeedBackNode = {}; + +export default essayFeedBackNode; diff --git a/wax-prosemirror-services/src/EssayService/schema/essayQuestionNode.js b/wax-prosemirror-services/src/EssayService/schema/essayQuestionNode.js new file mode 100644 index 000000000..dcbd78683 --- /dev/null +++ b/wax-prosemirror-services/src/EssayService/schema/essayQuestionNode.js @@ -0,0 +1,3 @@ +const essayQuestionNode = {}; + +export default essayQuestionNode; diff --git a/wax-prosemirror-services/src/MultipleChoiceQuestionService/schema/multipleChoiceNode.js b/wax-prosemirror-services/src/MultipleChoiceQuestionService/schema/multipleChoiceNode.js index a538c33cf..b828697d3 100644 --- a/wax-prosemirror-services/src/MultipleChoiceQuestionService/schema/multipleChoiceNode.js +++ b/wax-prosemirror-services/src/MultipleChoiceQuestionService/schema/multipleChoiceNode.js @@ -10,7 +10,8 @@ const multipleChoiceNode = { group: 'block questions', content: 'block*', defining: true, - + // selectable: true, + // draggable: true, // atom: true, parseDOM: [ { -- GitLab