|
|
|
|
@ -25,66 +25,26 @@
|
|
|
|
|
import { constructContentComponentBookmarkMutation } from '@/helpers/update-content-bookmark-mutation';
|
|
|
|
|
import { defineAsyncComponent } from 'vue';
|
|
|
|
|
|
|
|
|
|
const TextBlock = defineAsyncComponent(() =>
|
|
|
|
|
import('@/components/content-blocks/TextBlock.vue')
|
|
|
|
|
);
|
|
|
|
|
const InstrumentWidget = defineAsyncComponent(() =>
|
|
|
|
|
import('@/components/content-blocks/InstrumentWidget.vue')
|
|
|
|
|
);
|
|
|
|
|
const ImageBlock = defineAsyncComponent(() =>
|
|
|
|
|
import('@/components/content-blocks/ImageBlock.vue')
|
|
|
|
|
);
|
|
|
|
|
const ImageUrlBlock = defineAsyncComponent(() =>
|
|
|
|
|
import('@/components/content-blocks/ImageUrlBlock.vue')
|
|
|
|
|
);
|
|
|
|
|
const VideoBlock = defineAsyncComponent(() =>
|
|
|
|
|
import('@/components/content-blocks/VideoBlock.vue')
|
|
|
|
|
);
|
|
|
|
|
const LinkBlock = defineAsyncComponent(() =>
|
|
|
|
|
import('@/components/content-blocks/LinkBlock.vue')
|
|
|
|
|
);
|
|
|
|
|
const DocumentBlock = defineAsyncComponent(() =>
|
|
|
|
|
import('@/components/content-blocks/DocumentBlock.vue')
|
|
|
|
|
);
|
|
|
|
|
const CmsDocumentBlock = defineAsyncComponent(() =>
|
|
|
|
|
import('@/components/content-blocks/CmsDocumentBlock.vue')
|
|
|
|
|
);
|
|
|
|
|
const InfogramBlock = defineAsyncComponent(() =>
|
|
|
|
|
import('@/components/content-blocks/InfogramBlock.vue')
|
|
|
|
|
);
|
|
|
|
|
const ThinglinkBlock = defineAsyncComponent(() =>
|
|
|
|
|
import('@/components/content-blocks/ThinglinkBlock.vue')
|
|
|
|
|
);
|
|
|
|
|
const GeniallyBlock = defineAsyncComponent(() =>
|
|
|
|
|
import('@/components/content-blocks/GeniallyBlock.vue')
|
|
|
|
|
);
|
|
|
|
|
const SubtitleBlock = defineAsyncComponent(() =>
|
|
|
|
|
import('@/components/content-blocks/SubtitleBlock.vue')
|
|
|
|
|
);
|
|
|
|
|
const SectionTitleBlock = defineAsyncComponent(() =>
|
|
|
|
|
import('@/components/content-blocks/SectionTitleBlock.vue')
|
|
|
|
|
);
|
|
|
|
|
const ContentListBlock = defineAsyncComponent(() =>
|
|
|
|
|
import('@/components/content-blocks/ContentListBlock.vue')
|
|
|
|
|
);
|
|
|
|
|
const ModuleRoomSlug = defineAsyncComponent(() =>
|
|
|
|
|
import('@/components/content-blocks/ModuleRoomSlug.vue')
|
|
|
|
|
);
|
|
|
|
|
const Assignment = defineAsyncComponent(() =>
|
|
|
|
|
import('@/components/content-blocks/assignment/Assignment.vue')
|
|
|
|
|
);
|
|
|
|
|
const Survey = defineAsyncComponent(() =>
|
|
|
|
|
import('@/components/content-blocks/SurveyBlock.vue')
|
|
|
|
|
);
|
|
|
|
|
const Solution = defineAsyncComponent(() =>
|
|
|
|
|
import('@/components/content-blocks/Solution.vue')
|
|
|
|
|
);
|
|
|
|
|
const Instruction = defineAsyncComponent(() =>
|
|
|
|
|
import('@/components/content-blocks/Instruction.vue')
|
|
|
|
|
);
|
|
|
|
|
const BookmarkActions = defineAsyncComponent(() =>
|
|
|
|
|
import('@/components/notes/BookmarkActions.vue')
|
|
|
|
|
);
|
|
|
|
|
const TextBlock = defineAsyncComponent(() => import('@/components/content-blocks/TextBlock.vue'));
|
|
|
|
|
const InstrumentWidget = defineAsyncComponent(() => import('@/components/content-blocks/InstrumentWidget.vue'));
|
|
|
|
|
const ImageBlock = defineAsyncComponent(() => import('@/components/content-blocks/ImageBlock.vue'));
|
|
|
|
|
const ImageUrlBlock = defineAsyncComponent(() => import('@/components/content-blocks/ImageUrlBlock.vue'));
|
|
|
|
|
const VideoBlock = defineAsyncComponent(() => import('@/components/content-blocks/VideoBlock.vue'));
|
|
|
|
|
const LinkBlock = defineAsyncComponent(() => import('@/components/content-blocks/LinkBlock.vue'));
|
|
|
|
|
const DocumentBlock = defineAsyncComponent(() => import('@/components/content-blocks/DocumentBlock.vue'));
|
|
|
|
|
const CmsDocumentBlock = defineAsyncComponent(() => import('@/components/content-blocks/CmsDocumentBlock.vue'));
|
|
|
|
|
const InfogramBlock = defineAsyncComponent(() => import('@/components/content-blocks/InfogramBlock.vue'));
|
|
|
|
|
const ThinglinkBlock = defineAsyncComponent(() => import('@/components/content-blocks/ThinglinkBlock.vue'));
|
|
|
|
|
const GeniallyBlock = defineAsyncComponent(() => import('@/components/content-blocks/GeniallyBlock.vue'));
|
|
|
|
|
const SubtitleBlock = defineAsyncComponent(() => import('@/components/content-blocks/SubtitleBlock.vue'));
|
|
|
|
|
const SectionTitleBlock = defineAsyncComponent(() => import('@/components/content-blocks/SectionTitleBlock.vue'));
|
|
|
|
|
const ContentListBlock = defineAsyncComponent(() => import('@/components/content-blocks/ContentListBlock.vue'));
|
|
|
|
|
const ModuleRoomSlug = defineAsyncComponent(() => import('@/components/content-blocks/ModuleRoomSlug.vue'));
|
|
|
|
|
const Assignment = defineAsyncComponent(() => import('@/components/content-blocks/assignment/Assignment.vue'));
|
|
|
|
|
const Survey = defineAsyncComponent(() => import('@/components/content-blocks/SurveyBlock.vue'));
|
|
|
|
|
const Solution = defineAsyncComponent(() => import('@/components/content-blocks/Solution.vue'));
|
|
|
|
|
const Instruction = defineAsyncComponent(() => import('@/components/content-blocks/Instruction.vue'));
|
|
|
|
|
const BookmarkActions = defineAsyncComponent(() => import('@/components/notes/BookmarkActions.vue'));
|
|
|
|
|
|
|
|
|
|
export default {
|
|
|
|
|
props: {
|
|
|
|
|
@ -190,8 +150,8 @@ export default {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
&--subtitle {
|
|
|
|
|
margin-top: $section-spacing;
|
|
|
|
|
margin-bottom: $large-spacing;
|
|
|
|
|
margin-top: 2 * $medium-spacing;
|
|
|
|
|
margin-bottom: $medium-spacing;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
&--section_title {
|
|
|
|
|
|