diff --git a/editors/editoria/src/QuestionsToolGroupService/Questions.js b/editors/editoria/src/QuestionsToolGroupService/Questions.js new file mode 100644 index 0000000000000000000000000000000000000000..7b4e927c727db8ebc40e94ad5f938aead58da2d4 --- /dev/null +++ b/editors/editoria/src/QuestionsToolGroupService/Questions.js @@ -0,0 +1,13 @@ +import { injectable, inject } from 'inversify'; +import { ToolGroup } from 'wax-prosemirror-services'; + +@injectable() +class Questions extends ToolGroup { + tools = []; + constructor(@inject('Note') note) { + super(); + this.tools = [note]; + } +} + +export default Questions; diff --git a/editors/editoria/src/QuestionsToolGroupService/QuestionsToolGroupService.js b/editors/editoria/src/QuestionsToolGroupService/QuestionsToolGroupService.js new file mode 100644 index 0000000000000000000000000000000000000000..972dfbaed11557a76ae96496f58cd0f9ed7f9146 --- /dev/null +++ b/editors/editoria/src/QuestionsToolGroupService/QuestionsToolGroupService.js @@ -0,0 +1,12 @@ +import { Service } from 'wax-prosemirror-services'; +import Questions from './Questions'; + +class QuestionsToolGroupService extends Service { + boot() {} + + register() { + this.container.bind('Questions').to(Questions); + } +} + +export default QuestionsToolGroupService; diff --git a/editors/editoria/src/config/config.js b/editors/editoria/src/config/config.js index decd0aacfc66aef8845786cbe2bbcb3cebf8d06b..1a45eea91ddfbf53e3178fd8d520eaa72fa651bd 100644 --- a/editors/editoria/src/config/config.js +++ b/editors/editoria/src/config/config.js @@ -52,6 +52,7 @@ import { WaxSelectionPlugin } from 'wax-prosemirror-plugins'; /* Test Question Service*/ import MultipleChoiceQuestionService from '../MultipleChoiceQuestionService/MultipleChoiceQuestionService'; +import QuestionsToolGroupService from '../QuestionsToolGroupService/QuestionsToolGroupService'; import invisibles, { space, @@ -100,6 +101,7 @@ export default { 'SpecialCharacters', 'CodeBlock', 'Tables', + 'Questions', 'TrackingAndEditing', 'FullScreen', ], @@ -157,6 +159,7 @@ export default { services: [ new MultipleChoiceQuestionService(), + new QuestionsToolGroupService(), new CustomTagService(), new DisplayBlockLevelService(), new DisplayToolGroupService(), diff --git a/wax-prosemirror-services/index.js b/wax-prosemirror-services/index.js index 44320d00a01be2dd3db0cf761180719b95ae47af..26bf0eba3c178e0f9edbb1896cb8a9be7aca044f 100644 --- a/wax-prosemirror-services/index.js +++ b/wax-prosemirror-services/index.js @@ -10,6 +10,7 @@ export { default as SchemaService } from './src/SchemaService/SchemaService'; export { default as ShortCutsService } from './src/ShortCutsService/ShortCutsService'; export { default as Tools } from './src/lib/Tools'; +export { default as ToolGroup } from './src/lib/ToolGroup'; /* All Elements services