diff --git a/client/src/components/AddContentButton.vue b/client/src/components/AddContentButton.vue index 529c2578..a948808c 100644 --- a/client/src/components/AddContentButton.vue +++ b/client/src/components/AddContentButton.vue @@ -1,98 +1,105 @@ diff --git a/client/src/components/AddContentElement.vue b/client/src/components/AddContentElement.vue index 5afa10e8..bd917b94 100644 --- a/client/src/components/AddContentElement.vue +++ b/client/src/components/AddContentElement.vue @@ -1,38 +1,42 @@ diff --git a/client/src/components/AddWidget.vue b/client/src/components/AddWidget.vue index 2856a11e..4ee2a0e7 100644 --- a/client/src/components/AddWidget.vue +++ b/client/src/components/AddWidget.vue @@ -11,71 +11,69 @@ diff --git a/client/src/components/BackLink.vue b/client/src/components/BackLink.vue index 89613070..70fe125f 100644 --- a/client/src/components/BackLink.vue +++ b/client/src/components/BackLink.vue @@ -12,8 +12,9 @@ import { MODULE_PAGE } from '@/router/module.names'; import { ROOMS_PAGE } from '@/router/room.names'; import { PROJECTS_PAGE } from '@/router/portfolio.names'; + import {defineAsyncComponent} from 'vue'; - const ChevronLeft = () => import(/* webpackChunkName: "icons" */'@/components/icons/ChevronLeft'); + const ChevronLeft = defineAsyncComponent(() => import(/* webpackChunkName: "icons" */'@/components/icons/ChevronLeft')); export default { props: { diff --git a/client/src/components/ColorChooser.vue b/client/src/components/ColorChooser.vue index 498a212e..b5d65abf 100644 --- a/client/src/components/ColorChooser.vue +++ b/client/src/components/ColorChooser.vue @@ -1,86 +1,93 @@ diff --git a/client/src/components/ContentBlock.vue b/client/src/components/ContentBlock.vue index 9571dbab..e2c1bcab 100644 --- a/client/src/components/ContentBlock.vue +++ b/client/src/components/ContentBlock.vue @@ -1,20 +1,38 @@ diff --git a/client/src/components/FullscreenInfographic.vue b/client/src/components/FullscreenInfographic.vue index 2197ebc2..d024973e 100644 --- a/client/src/components/FullscreenInfographic.vue +++ b/client/src/components/FullscreenInfographic.vue @@ -1,35 +1,37 @@ diff --git a/client/src/components/HeaderBar.vue b/client/src/components/HeaderBar.vue index 8f6e725c..8e6fcde4 100644 --- a/client/src/components/HeaderBar.vue +++ b/client/src/components/HeaderBar.vue @@ -1,4 +1,10 @@ - + diff --git a/client/src/components/HelpfulTooltip.vue b/client/src/components/HelpfulTooltip.vue index 01d24917..74cc397c 100644 --- a/client/src/components/HelpfulTooltip.vue +++ b/client/src/components/HelpfulTooltip.vue @@ -10,65 +10,67 @@ diff --git a/client/src/components/LoadingButton.vue b/client/src/components/LoadingButton.vue index 390d16b7..6b1bfa7e 100644 --- a/client/src/components/LoadingButton.vue +++ b/client/src/components/LoadingButton.vue @@ -1,51 +1,58 @@ diff --git a/client/src/components/MobileHeader.vue b/client/src/components/MobileHeader.vue index 21fc9fa5..99ed4535 100644 --- a/client/src/components/MobileHeader.vue +++ b/client/src/components/MobileHeader.vue @@ -4,59 +4,66 @@ - + - + diff --git a/client/src/components/Modal.vue b/client/src/components/Modal.vue index 9757bd2e..badc8229 100644 --- a/client/src/components/Modal.vue +++ b/client/src/components/Modal.vue @@ -1,11 +1,7 @@ diff --git a/client/src/components/MoreOptionsWidget.vue b/client/src/components/MoreOptionsWidget.vue index 74e092c1..3e97ec48 100644 --- a/client/src/components/MoreOptionsWidget.vue +++ b/client/src/components/MoreOptionsWidget.vue @@ -1,59 +1,68 @@ diff --git a/client/src/components/ScrollUp.vue b/client/src/components/ScrollUp.vue index b031cdef..315663ef 100644 --- a/client/src/components/ScrollUp.vue +++ b/client/src/components/ScrollUp.vue @@ -11,7 +11,8 @@ diff --git a/client/src/components/book-navigation/ContentNavigation.vue b/client/src/components/book-navigation/ContentNavigation.vue index dd1d171d..cdcfeac4 100644 --- a/client/src/components/book-navigation/ContentNavigation.vue +++ b/client/src/components/book-navigation/ContentNavigation.vue @@ -1,9 +1,12 @@ diff --git a/client/src/components/book-navigation/NavigationSidebar.vue b/client/src/components/book-navigation/NavigationSidebar.vue index 6b015508..40a3c0e4 100644 --- a/client/src/components/book-navigation/NavigationSidebar.vue +++ b/client/src/components/book-navigation/NavigationSidebar.vue @@ -23,8 +23,9 @@ import ContentNavigation from '@/components/book-navigation/ContentNavigation'; import sidebarMixin from '@/mixins/sidebar'; + import {defineAsyncComponent} from 'vue'; - const Cross = () => import(/* webpackChunkName: "icons" */'@/components/icons/CrossIcon'); + const Cross = defineAsyncComponent(() => import(/* webpackChunkName: "icons" */'@/components/icons/CrossIcon')); export default { mixins: [sidebarMixin], diff --git a/client/src/components/book-navigation/SubNavigationItem.vue b/client/src/components/book-navigation/SubNavigationItem.vue index 347d1755..47c7ef0e 100644 --- a/client/src/components/book-navigation/SubNavigationItem.vue +++ b/client/src/components/book-navigation/SubNavigationItem.vue @@ -1,44 +1,55 @@ diff --git a/client/src/components/content-block-form/ContentElement.vue b/client/src/components/content-block-form/ContentElement.vue index 05df19db..88a8a074 100644 --- a/client/src/components/content-block-form/ContentElement.vue +++ b/client/src/components/content-block-form/ContentElement.vue @@ -26,10 +26,14 @@ :class="['content-element__component']" v-bind="element" :is="component" + @change-text="changeText" + @link-change-url="changeUrl" @change-url="changeUrl" + @switch-to-document="switchToDocument" + @assignment-change-title="changeAssignmentTitle" @assignment-change-assignment="changeAssignmentAssignment" /> @@ -39,321 +43,313 @@ diff --git a/client/src/components/content-block-form/ContentsForm.vue b/client/src/components/content-block-form/ContentsForm.vue index 930969f4..ab47ca0c 100644 --- a/client/src/components/content-block-form/ContentsForm.vue +++ b/client/src/components/content-block-form/ContentsForm.vue @@ -18,150 +18,167 @@ /> - -
- + +
+ - +
diff --git a/client/src/components/content-blocks/ContentListBlock.vue b/client/src/components/content-blocks/ContentListBlock.vue index eaaab5bb..a2fa7346 100644 --- a/client/src/components/content-blocks/ContentListBlock.vue +++ b/client/src/components/content-blocks/ContentListBlock.vue @@ -1,40 +1,43 @@ - + computed: { + contentBlocks() { + return this.contents.map(contentBlock => { + const contents = contentBlock.value ? [...contentBlock.value] : []; + return Object.assign({}, contentBlock, { + contents, + indent: true, + bookmarks: this.parent.bookmarks, + notes: this.parent.notes, + root: this.parent.id + }); + }); + } + } + }; + diff --git a/client/src/components/content-blocks/DocumentBlock.vue b/client/src/components/content-blocks/DocumentBlock.vue index d31b6797..447ac2f3 100644 --- a/client/src/components/content-blocks/DocumentBlock.vue +++ b/client/src/components/content-blocks/DocumentBlock.vue @@ -1,71 +1,80 @@ diff --git a/client/src/components/content-blocks/Instruction.vue b/client/src/components/content-blocks/Instruction.vue index a07b54d8..00f3786c 100644 --- a/client/src/components/content-blocks/Instruction.vue +++ b/client/src/components/content-blocks/Instruction.vue @@ -1,50 +1,57 @@ diff --git a/client/src/components/content-blocks/LinkBlock.vue b/client/src/components/content-blocks/LinkBlock.vue index 423d955a..821c0880 100644 --- a/client/src/components/content-blocks/LinkBlock.vue +++ b/client/src/components/content-blocks/LinkBlock.vue @@ -1,52 +1,60 @@ diff --git a/client/src/components/content-blocks/assignment/Assignment.vue b/client/src/components/content-blocks/assignment/Assignment.vue index f268a07f..6f0453e3 100644 --- a/client/src/components/content-blocks/assignment/Assignment.vue +++ b/client/src/components/content-blocks/assignment/Assignment.vue @@ -1,9 +1,19 @@ diff --git a/client/src/components/content-blocks/assignment/FinalSubmission.vue b/client/src/components/content-blocks/assignment/FinalSubmission.vue index dbb8c56b..0cf04327 100644 --- a/client/src/components/content-blocks/assignment/FinalSubmission.vue +++ b/client/src/components/content-blocks/assignment/FinalSubmission.vue @@ -1,99 +1,109 @@ diff --git a/client/src/components/content-blocks/assignment/SubmissionForm.vue b/client/src/components/content-blocks/assignment/SubmissionForm.vue index 621296df..e5c89470 100644 --- a/client/src/components/content-blocks/assignment/SubmissionForm.vue +++ b/client/src/components/content-blocks/assignment/SubmissionForm.vue @@ -10,7 +10,10 @@ />
-
+
- +
@@ -41,112 +48,116 @@ diff --git a/client/src/components/content-blocks/assignment/SubmissionInput.vue b/client/src/components/content-blocks/assignment/SubmissionInput.vue index 3176fa49..867480bf 100644 --- a/client/src/components/content-blocks/assignment/SubmissionInput.vue +++ b/client/src/components/content-blocks/assignment/SubmissionInput.vue @@ -4,68 +4,75 @@ :placeholder="placeholder" :readonly="readonly" :value="inputText" - :class="{ 'submission-form__textarea--readonly': readonly }" + :class="{'submission-form__textarea--readonly': readonly}" data-cy="submission-textarea" rows="1" class="submission-form__textarea" v-auto-grow @input="$emit('input', $event.target.value)" /> -
+
-
+
diff --git a/client/src/components/content-forms/AssignmentForm.vue b/client/src/components/content-forms/AssignmentForm.vue index cac3003c..a3719f1e 100644 --- a/client/src/components/content-forms/AssignmentForm.vue +++ b/client/src/components/content-forms/AssignmentForm.vue @@ -5,7 +5,7 @@ class="assignment-form__title skillbox-input" placeholder="Aufgabentitel" @input="$emit('assignment-change-title', $event.target.value, index)" - /> + >