diff --git a/client/src/components/Chapter.vue b/client/src/components/Chapter.vue index 02bc76a2..ebb91eb6 100644 --- a/client/src/components/Chapter.vue +++ b/client/src/components/Chapter.vue @@ -19,12 +19,13 @@

@@ -69,7 +71,6 @@ import BookmarkActions from '@/components/notes/BookmarkActions'; import VisibilityAction from '@/components/visibility/VisibilityAction'; - import {mapState} from 'vuex'; import {hidden} from '@/helpers/visibility'; import {CHAPTER_DESCRIPTION_TYPE, CHAPTER_TITLE_TYPE, CONTENT_TYPE} from '@/consts/types'; @@ -79,7 +80,20 @@ import me from '@/mixins/me'; export default { - props: ['chapter', 'index'], + props: { + chapter: { + type: Object, + default: () => ({}) + }, + index: { + type: Number, + default: 0 + }, + editMode: { + type: Boolean, + default: false + } + }, mixins: [me], @@ -91,12 +105,11 @@ }, computed: { - ...mapState(['editModule']), filteredContentBlocks() { if (!(this.chapter && this.chapter.contentBlocks)) { return []; } - if (this.editModule) { + if (this.editMode) { return this.chapter.contentBlocks; } return this.chapter.contentBlocks.filter(contentBlock => !hidden({ @@ -112,24 +125,24 @@ return false; }, titleGreyedOut() { - return this.textHidden(CHAPTER_TITLE_TYPE) && this.editModule; + return this.textHidden(CHAPTER_TITLE_TYPE) && this.editMode; }, // never hidden when editing the module titleHidden() { if (this.chapter.titleHidden === true) { return true; } - return this.textHidden(CHAPTER_TITLE_TYPE) && !this.editModule; + return this.textHidden(CHAPTER_TITLE_TYPE) && !this.editMode; }, descriptionGreyedOut() { - return this.textHidden(CHAPTER_DESCRIPTION_TYPE) && this.editModule; + return this.textHidden(CHAPTER_DESCRIPTION_TYPE) && this.editMode; }, // never hidden when editing the module descriptionHidden() { if (this.chapter.descriptionHidden === true) { return true; } - return this.textHidden(CHAPTER_DESCRIPTION_TYPE) && !this.editModule; + return this.textHidden(CHAPTER_DESCRIPTION_TYPE) && !this.editMode; }, }, diff --git a/client/src/components/ContentBlock.vue b/client/src/components/ContentBlock.vue index 36634fa1..417abe1d 100644 --- a/client/src/components/ContentBlock.vue +++ b/client/src/components/ContentBlock.vue @@ -9,7 +9,7 @@ >

@@ -79,8 +80,6 @@ import CHAPTER_QUERY from '@/graphql/gql/queries/chapterQuery.gql'; import DELETE_CONTENT_BLOCK_MUTATION from '@/graphql/gql/mutations/deleteContentBlock.gql'; - import {mapState} from 'vuex'; - import me from '@/mixins/me'; import {hidden} from '@/helpers/visibility'; import {CONTENT_TYPE} from '@/consts/types'; @@ -96,7 +95,20 @@ export default { name: 'ContentBlock', - props: ['contentBlock', 'parent'], + props: { + contentBlock: { + type: Object, + default: () => ({}) + }, + parent: { + type: String, + default: '' + }, + editMode: { + type: Boolean, + default: true + } + }, mixins: [me], @@ -110,9 +122,8 @@ }, computed: { - ...mapState(['editModule']), canEditModule() { - return !this.contentBlock.indent && this.editModule; + return !this.contentBlock.indent && this.editMode; }, specialClass() { return `content-block--${this.contentBlock.type.toLowerCase()}`; diff --git a/client/src/components/content-blocks/ContentComponent.vue b/client/src/components/content-blocks/ContentComponent.vue index 48d1e4b8..544e78e7 100644 --- a/client/src/components/content-blocks/ContentComponent.vue +++ b/client/src/components/content-blocks/ContentComponent.vue @@ -7,6 +7,7 @@ diff --git a/client/src/components/objective-groups/Objective.vue b/client/src/components/objective-groups/Objective.vue index 1cfb8e14..ffdebde0 100644 --- a/client/src/components/objective-groups/Objective.vue +++ b/client/src/components/objective-groups/Objective.vue @@ -2,16 +2,16 @@
  • {{ group.displayTitle }}

    @@ -16,13 +16,14 @@
    @@ -33,7 +34,6 @@ import AddContentButton from '@/components/AddContentButton'; import me from '@/mixins/me'; - import editModule from '@/mixins/edit-module'; import {OBJECTIVE_GROUP_TYPE} from '@/consts/types'; import {hidden} from '@/helpers/visibility'; @@ -46,7 +46,7 @@ } }, - mixins: [me, editModule], + mixins: [me], components: { AddContentButton, @@ -61,6 +61,9 @@ }, computed: { + editMode() { + return this.group.module.inEditMode; + }, hidden() { return hidden({ block: this.group, diff --git a/client/src/components/toggle-menu/ToggleEditing.vue b/client/src/components/toggle-menu/ToggleEditing.vue index dc655dca..9f3e0945 100644 --- a/client/src/components/toggle-menu/ToggleEditing.vue +++ b/client/src/components/toggle-menu/ToggleEditing.vue @@ -1,6 +1,6 @@