diff --git a/resources/vue/components/courseware/CoursewareStructuralElement.vue b/resources/vue/components/courseware/CoursewareStructuralElement.vue index 92eec3a7898b1c7b197c428edc7a73c13a39d5cf..00a24fb315878c38ed22734a5447373256b61e75 100755 --- a/resources/vue/components/courseware/CoursewareStructuralElement.vue +++ b/resources/vue/components/courseware/CoursewareStructuralElement.vue @@ -389,6 +389,7 @@ <script> import ContainerComponents from './container-components.js'; +import CoursewarePluginComponents from './plugin-components.js' import CoursewareStructuralElementPermissions from './CoursewareStructuralElementPermissions.vue'; import CoursewareAccordionContainer from './CoursewareAccordionContainer.vue'; import CoursewareCompanionBox from './CoursewareCompanionBox.vue'; @@ -965,6 +966,6 @@ export default { this.pluginManager.registerComponentsLocally(this); }, // this line provides all the components to courseware plugins - provide: () => ({ containerComponents: ContainerComponents }), + provide: () => ({ containerComponents: ContainerComponents, coursewarePluginComponents: CoursewarePluginComponents }), }; </script> diff --git a/resources/vue/components/courseware/plugin-components.js b/resources/vue/components/courseware/plugin-components.js new file mode 100644 index 0000000000000000000000000000000000000000..e3f236ee2ca23c5582692abf89745c8c34186298 --- /dev/null +++ b/resources/vue/components/courseware/plugin-components.js @@ -0,0 +1,21 @@ +import CoursewareBlockAdderArea from './CoursewareBlockAdderArea.vue'; +import CoursewareCollapsibleBox from './CoursewareCollapsibleBox.vue'; +import CoursewareCompanionBox from './CoursewareCompanionBox.vue'; +import CoursewareDefaultBlock from './CoursewareDefaultBlock.vue'; +import CoursewareDefaultContainer from './CoursewareDefaultContainer.vue'; +import CoursewareFileChooser from './CoursewareFileChooser.vue'; +import CoursewareTabs from './CoursewareTabs.vue'; +import CoursewareTab from './CoursewareTab.vue'; + +const CoursewarePluginComponents = { + CoursewareBlockAdderArea, + CoursewareCollapsibleBox, + CoursewareCompanionBox, + CoursewareDefaultBlock, + CoursewareDefaultContainer, + CoursewareFileChooser, + CoursewareTabs, + CoursewareTab, +} + +export default CoursewarePluginComponents; \ No newline at end of file