From 1eb026bf5576450342491f127a7eecc22ae0548c Mon Sep 17 00:00:00 2001 From: chris <kokosias@yahoo.gr> Date: Tue, 28 Sep 2021 21:16:38 +0300 Subject: [PATCH] move to services --- editors/demo/src/HHMI/config/config.js | 6 ++++-- wax-prosemirror-services/index.js | 2 ++ .../MultipleChoiceQuestionService/MultipleChoiceNodeView.js | 3 ++- .../MultipleChoiceQuestionService/MultipleChoiceQuestion.js | 3 +-- .../MultipleChoiceQuestionService.js | 2 +- .../src}/MultipleChoiceQuestionService/components/Button.js | 0 .../components/EditorComponent.js | 0 .../components/FeedbackComponent.js | 0 .../components/QuestionComponent.js | 0 .../src}/MultipleChoiceQuestionService/components/Switch.js | 0 .../components/SwitchComponent.js | 0 .../MultipleChoiceQuestionService/components/ToolBarBtn.js | 0 .../src}/MultipleChoiceQuestionService/helpers/helpers.js | 0 .../MultipleChoiceQuestionService/plugins/placeholder.js | 0 .../schema/multipleChoiceContainerNode.js | 0 .../schema/multipleChoiceNode.js | 0 .../WaxToolGroups}/QuestionsToolGroupService/Questions.js | 2 +- .../QuestionsToolGroupService/QuestionsToolGroupService.js | 2 +- 18 files changed, 12 insertions(+), 8 deletions(-) rename {editors/demo/src/HHMI => wax-prosemirror-services/src}/MultipleChoiceQuestionService/MultipleChoiceNodeView.js (94%) rename {editors/demo/src/HHMI => wax-prosemirror-services/src}/MultipleChoiceQuestionService/MultipleChoiceQuestion.js (97%) rename {editors/demo/src/HHMI => wax-prosemirror-services/src}/MultipleChoiceQuestionService/MultipleChoiceQuestionService.js (94%) rename {editors/demo/src/HHMI => wax-prosemirror-services/src}/MultipleChoiceQuestionService/components/Button.js (100%) rename {editors/demo/src/HHMI => wax-prosemirror-services/src}/MultipleChoiceQuestionService/components/EditorComponent.js (100%) rename {editors/demo/src/HHMI => wax-prosemirror-services/src}/MultipleChoiceQuestionService/components/FeedbackComponent.js (100%) rename {editors/demo/src/HHMI => wax-prosemirror-services/src}/MultipleChoiceQuestionService/components/QuestionComponent.js (100%) rename {editors/demo/src/HHMI => wax-prosemirror-services/src}/MultipleChoiceQuestionService/components/Switch.js (100%) rename {editors/demo/src/HHMI => wax-prosemirror-services/src}/MultipleChoiceQuestionService/components/SwitchComponent.js (100%) rename {editors/demo/src/HHMI => wax-prosemirror-services/src}/MultipleChoiceQuestionService/components/ToolBarBtn.js (100%) rename {editors/demo/src/HHMI => wax-prosemirror-services/src}/MultipleChoiceQuestionService/helpers/helpers.js (100%) rename {editors/demo/src/HHMI => wax-prosemirror-services/src}/MultipleChoiceQuestionService/plugins/placeholder.js (100%) rename {editors/demo/src/HHMI => wax-prosemirror-services/src}/MultipleChoiceQuestionService/schema/multipleChoiceContainerNode.js (100%) rename {editors/demo/src/HHMI => wax-prosemirror-services/src}/MultipleChoiceQuestionService/schema/multipleChoiceNode.js (100%) rename {editors/demo/src/HHMI => wax-prosemirror-services/src/WaxToolGroups}/QuestionsToolGroupService/Questions.js (83%) rename {editors/demo/src/HHMI => wax-prosemirror-services/src/WaxToolGroups}/QuestionsToolGroupService/QuestionsToolGroupService.js (79%) diff --git a/editors/demo/src/HHMI/config/config.js b/editors/demo/src/HHMI/config/config.js index 96fb850d7..95fe5eeed 100644 --- a/editors/demo/src/HHMI/config/config.js +++ b/editors/demo/src/HHMI/config/config.js @@ -20,6 +20,8 @@ import { SpecialCharactersToolGroupService, EditorInfoToolGroupServices, BottomInfoService, + MultipleChoiceQuestionService, + QuestionsToolGroupService, } from 'wax-prosemirror-services'; import { DefaultSchema } from 'wax-prosemirror-utilities'; @@ -27,8 +29,8 @@ import { WaxSelectionPlugin } from 'wax-prosemirror-plugins'; import invisibles, { hardBreak } from '@guardian/prosemirror-invisibles'; /* Questions Services */ -import MultipleChoiceQuestionService from '../MultipleChoiceQuestionService/MultipleChoiceQuestionService'; -import QuestionsToolGroupService from '../QuestionsToolGroupService/QuestionsToolGroupService'; +// import MultipleChoiceQuestionService from '../MultipleChoiceQuestionService/MultipleChoiceQuestionService'; +// import QuestionsToolGroupService from '../QuestionsToolGroupService/QuestionsToolGroupService'; export default { MenuService: [ diff --git a/wax-prosemirror-services/index.js b/wax-prosemirror-services/index.js index c05ff12dd..0ea0ee27c 100644 --- a/wax-prosemirror-services/index.js +++ b/wax-prosemirror-services/index.js @@ -44,6 +44,7 @@ export { default as TrackOptionsService } from './src/TrackOptionsService/TrackO export { default as CustomTagInlineService } from './src/CustomTagService/CustomTagInlineService/CustomTagInlineService'; export { default as CustomTagBlockService } from './src/CustomTagService/CustomTagBlockService/CustomTagBlockService'; export { default as CustomTagService } from './src/CustomTagService/CustomTagService'; +export { default as MultipleChoiceQuestionService } from './src/MultipleChoiceQuestionService/MultipleChoiceQuestionService'; /* ToolGroups @@ -69,3 +70,4 @@ export { default as TrackOptionsToolGroupService } from './src/WaxToolGroups/Tra export { default as TrackCommentOptionsToolGroupService } from './src/WaxToolGroups/TrackCommentOptionsToolGroupService/TrackCommentOptionsToolGroupService'; export { default as CustomTagInlineToolGroupService } from './src/WaxToolGroups/CustomTagToolGroupService/CustomTagInlineToolGroupService/CustomTagInlineToolGroupService'; export { default as CustomTagBlockToolGroupService } from './src/WaxToolGroups/CustomTagToolGroupService/CustomTagBlockToolGroupService/CustomTagBlockToolGroupService'; +export { default as QuestionsToolGroupService } from './src/WaxToolGroups/QuestionsToolGroupService/QuestionsToolGroupService'; diff --git a/editors/demo/src/HHMI/MultipleChoiceQuestionService/MultipleChoiceNodeView.js b/wax-prosemirror-services/src/MultipleChoiceQuestionService/MultipleChoiceNodeView.js similarity index 94% rename from editors/demo/src/HHMI/MultipleChoiceQuestionService/MultipleChoiceNodeView.js rename to wax-prosemirror-services/src/MultipleChoiceQuestionService/MultipleChoiceNodeView.js index fd3481abf..742da8455 100644 --- a/editors/demo/src/HHMI/MultipleChoiceQuestionService/MultipleChoiceNodeView.js +++ b/wax-prosemirror-services/src/MultipleChoiceQuestionService/MultipleChoiceNodeView.js @@ -1,4 +1,4 @@ -import { AbstractNodeView } from 'wax-prosemirror-services'; +import AbstractNodeView from '../PortalService/AbstractNodeView'; export default class MultipleChoiceNodeView extends AbstractNodeView { constructor( @@ -17,6 +17,7 @@ export default class MultipleChoiceNodeView extends AbstractNodeView { this.getPos = getPos; this.context = context; } + static name() { return 'multiple_choice'; } diff --git a/editors/demo/src/HHMI/MultipleChoiceQuestionService/MultipleChoiceQuestion.js b/wax-prosemirror-services/src/MultipleChoiceQuestionService/MultipleChoiceQuestion.js similarity index 97% rename from editors/demo/src/HHMI/MultipleChoiceQuestionService/MultipleChoiceQuestion.js rename to wax-prosemirror-services/src/MultipleChoiceQuestionService/MultipleChoiceQuestion.js index 735ab1857..6ffe599ba 100644 --- a/editors/demo/src/HHMI/MultipleChoiceQuestionService/MultipleChoiceQuestion.js +++ b/wax-prosemirror-services/src/MultipleChoiceQuestionService/MultipleChoiceQuestion.js @@ -1,10 +1,9 @@ import React from 'react'; import { isEmpty } from 'lodash'; import { injectable } from 'inversify'; -import { Tools } from 'wax-prosemirror-services'; import { Commands } from 'wax-prosemirror-utilities'; - import { v4 as uuidv4 } from 'uuid'; +import Tools from '../lib/Tools'; import ToolBarBtn from './components/ToolBarBtn'; const checkifEmpty = view => { diff --git a/editors/demo/src/HHMI/MultipleChoiceQuestionService/MultipleChoiceQuestionService.js b/wax-prosemirror-services/src/MultipleChoiceQuestionService/MultipleChoiceQuestionService.js similarity index 94% rename from editors/demo/src/HHMI/MultipleChoiceQuestionService/MultipleChoiceQuestionService.js rename to wax-prosemirror-services/src/MultipleChoiceQuestionService/MultipleChoiceQuestionService.js index 1101b7e12..4df5be64a 100644 --- a/editors/demo/src/HHMI/MultipleChoiceQuestionService/MultipleChoiceQuestionService.js +++ b/wax-prosemirror-services/src/MultipleChoiceQuestionService/MultipleChoiceQuestionService.js @@ -1,4 +1,4 @@ -import { Service } from 'wax-prosemirror-services'; +import Service from '../Service'; import MultipleChoiceQuestion from './MultipleChoiceQuestion'; import multipleChoiceNode from './schema/multipleChoiceNode'; import multipleChoiceContainerNode from './schema/multipleChoiceContainerNode'; diff --git a/editors/demo/src/HHMI/MultipleChoiceQuestionService/components/Button.js b/wax-prosemirror-services/src/MultipleChoiceQuestionService/components/Button.js similarity index 100% rename from editors/demo/src/HHMI/MultipleChoiceQuestionService/components/Button.js rename to wax-prosemirror-services/src/MultipleChoiceQuestionService/components/Button.js diff --git a/editors/demo/src/HHMI/MultipleChoiceQuestionService/components/EditorComponent.js b/wax-prosemirror-services/src/MultipleChoiceQuestionService/components/EditorComponent.js similarity index 100% rename from editors/demo/src/HHMI/MultipleChoiceQuestionService/components/EditorComponent.js rename to wax-prosemirror-services/src/MultipleChoiceQuestionService/components/EditorComponent.js diff --git a/editors/demo/src/HHMI/MultipleChoiceQuestionService/components/FeedbackComponent.js b/wax-prosemirror-services/src/MultipleChoiceQuestionService/components/FeedbackComponent.js similarity index 100% rename from editors/demo/src/HHMI/MultipleChoiceQuestionService/components/FeedbackComponent.js rename to wax-prosemirror-services/src/MultipleChoiceQuestionService/components/FeedbackComponent.js diff --git a/editors/demo/src/HHMI/MultipleChoiceQuestionService/components/QuestionComponent.js b/wax-prosemirror-services/src/MultipleChoiceQuestionService/components/QuestionComponent.js similarity index 100% rename from editors/demo/src/HHMI/MultipleChoiceQuestionService/components/QuestionComponent.js rename to wax-prosemirror-services/src/MultipleChoiceQuestionService/components/QuestionComponent.js diff --git a/editors/demo/src/HHMI/MultipleChoiceQuestionService/components/Switch.js b/wax-prosemirror-services/src/MultipleChoiceQuestionService/components/Switch.js similarity index 100% rename from editors/demo/src/HHMI/MultipleChoiceQuestionService/components/Switch.js rename to wax-prosemirror-services/src/MultipleChoiceQuestionService/components/Switch.js diff --git a/editors/demo/src/HHMI/MultipleChoiceQuestionService/components/SwitchComponent.js b/wax-prosemirror-services/src/MultipleChoiceQuestionService/components/SwitchComponent.js similarity index 100% rename from editors/demo/src/HHMI/MultipleChoiceQuestionService/components/SwitchComponent.js rename to wax-prosemirror-services/src/MultipleChoiceQuestionService/components/SwitchComponent.js diff --git a/editors/demo/src/HHMI/MultipleChoiceQuestionService/components/ToolBarBtn.js b/wax-prosemirror-services/src/MultipleChoiceQuestionService/components/ToolBarBtn.js similarity index 100% rename from editors/demo/src/HHMI/MultipleChoiceQuestionService/components/ToolBarBtn.js rename to wax-prosemirror-services/src/MultipleChoiceQuestionService/components/ToolBarBtn.js diff --git a/editors/demo/src/HHMI/MultipleChoiceQuestionService/helpers/helpers.js b/wax-prosemirror-services/src/MultipleChoiceQuestionService/helpers/helpers.js similarity index 100% rename from editors/demo/src/HHMI/MultipleChoiceQuestionService/helpers/helpers.js rename to wax-prosemirror-services/src/MultipleChoiceQuestionService/helpers/helpers.js diff --git a/editors/demo/src/HHMI/MultipleChoiceQuestionService/plugins/placeholder.js b/wax-prosemirror-services/src/MultipleChoiceQuestionService/plugins/placeholder.js similarity index 100% rename from editors/demo/src/HHMI/MultipleChoiceQuestionService/plugins/placeholder.js rename to wax-prosemirror-services/src/MultipleChoiceQuestionService/plugins/placeholder.js diff --git a/editors/demo/src/HHMI/MultipleChoiceQuestionService/schema/multipleChoiceContainerNode.js b/wax-prosemirror-services/src/MultipleChoiceQuestionService/schema/multipleChoiceContainerNode.js similarity index 100% rename from editors/demo/src/HHMI/MultipleChoiceQuestionService/schema/multipleChoiceContainerNode.js rename to wax-prosemirror-services/src/MultipleChoiceQuestionService/schema/multipleChoiceContainerNode.js diff --git a/editors/demo/src/HHMI/MultipleChoiceQuestionService/schema/multipleChoiceNode.js b/wax-prosemirror-services/src/MultipleChoiceQuestionService/schema/multipleChoiceNode.js similarity index 100% rename from editors/demo/src/HHMI/MultipleChoiceQuestionService/schema/multipleChoiceNode.js rename to wax-prosemirror-services/src/MultipleChoiceQuestionService/schema/multipleChoiceNode.js diff --git a/editors/demo/src/HHMI/QuestionsToolGroupService/Questions.js b/wax-prosemirror-services/src/WaxToolGroups/QuestionsToolGroupService/Questions.js similarity index 83% rename from editors/demo/src/HHMI/QuestionsToolGroupService/Questions.js rename to wax-prosemirror-services/src/WaxToolGroups/QuestionsToolGroupService/Questions.js index 51d123699..8b9b9eada 100644 --- a/editors/demo/src/HHMI/QuestionsToolGroupService/Questions.js +++ b/wax-prosemirror-services/src/WaxToolGroups/QuestionsToolGroupService/Questions.js @@ -1,5 +1,5 @@ import { injectable, inject } from 'inversify'; -import { ToolGroup } from 'wax-prosemirror-services'; +import ToolGroup from '../../lib/ToolGroup'; @injectable() class Questions extends ToolGroup { diff --git a/editors/demo/src/HHMI/QuestionsToolGroupService/QuestionsToolGroupService.js b/wax-prosemirror-services/src/WaxToolGroups/QuestionsToolGroupService/QuestionsToolGroupService.js similarity index 79% rename from editors/demo/src/HHMI/QuestionsToolGroupService/QuestionsToolGroupService.js rename to wax-prosemirror-services/src/WaxToolGroups/QuestionsToolGroupService/QuestionsToolGroupService.js index daaed80e7..f5b68c449 100644 --- a/editors/demo/src/HHMI/QuestionsToolGroupService/QuestionsToolGroupService.js +++ b/wax-prosemirror-services/src/WaxToolGroups/QuestionsToolGroupService/QuestionsToolGroupService.js @@ -1,4 +1,4 @@ -import { Service } from 'wax-prosemirror-services'; +import Service from '../../Service'; import Questions from './Questions'; class QuestionsToolGroupService extends Service { -- GitLab