From 28d896b3717c223187248daf0483da6c35ff19ef Mon Sep 17 00:00:00 2001 From: gzbender Date: Fri, 14 Sep 2018 02:43:44 +0500 Subject: [PATCH] LIL-645 --- web/src/components/CourseRedactor.vue | 12 ++++++------ web/src/components/blocks/BlockContent.vue | 12 ++++++------ web/src/components/blocks/BlockImages.vue | 6 +++--- web/src/js/modules/api.js | 20 ++++++++++++++++++-- 4 files changed, 33 insertions(+), 17 deletions(-) diff --git a/web/src/components/CourseRedactor.vue b/web/src/components/CourseRedactor.vue index 0f5ae924..70a8971e 100644 --- a/web/src/components/CourseRedactor.vue +++ b/web/src/components/CourseRedactor.vue @@ -761,19 +761,19 @@ let remoteDataMapper = {} if (courseData.content) { courseData.content.forEach((contentElement) => { - remoteUUIDMapper[contentElement.uuid] = contentElement.data.id; - remoteDataMapper[contentElement.uuid] = contentElement.data; + remoteUUIDMapper[contentElement.uuid] = contentElement.id; + remoteDataMapper[contentElement.uuid] = contentElement; }) } this.course.content.forEach((contentElement, index) => { - if (!contentElement.data.id) { - this.$set(this.course.content[index].data, 'id', remoteUUIDMapper[contentElement.uuid]) + if (!contentElement.id) { + this.$set(this.course.content[index], 'id', remoteUUIDMapper[contentElement.uuid]) } if(contentElement.type === 'images') { - remoteDataMapper[contentElement.uuid].images.forEach((image, imageIndex) => { - this.$set(this.course.content[index].data.images[imageIndex], 'id', image.id) + remoteDataMapper[contentElement.uuid].gallery_images.forEach((image, imageIndex) => { + this.$set(this.course.content[index].gallery_images[imageIndex], 'id', image.id) }) } }); diff --git a/web/src/components/blocks/BlockContent.vue b/web/src/components/blocks/BlockContent.vue index 08b57f33..eeb88314 100644 --- a/web/src/components/blocks/BlockContent.vue +++ b/web/src/components/blocks/BlockContent.vue @@ -5,21 +5,21 @@ { - const templates = { + /*const templates = { image: { img: {}, }, @@ -252,7 +252,23 @@ export const api = { } return Object.assign({ type: '', id: null, uuid: '', title: '', - }, templates[block.type], block); + }, templates[block.type], block);*/ + let data = Object.assign({}, block); + if(data.type == 'image' || data.type == 'image-text'){ + data.img_id = data.img.id; + data.img_thumbnail = data.img.image_thumbnail; + delete data.img; + } + else if(data.type === 'images'){ + data.gallery_images = data.gallery_images.map(galleryImage => { + return { + 'id': galleryImage.id ? galleryImage.id : null, + 'img_id': galleryImage.img.id, + img_thumbnail: galleryImage.img.img_thumbnail, + } + }); + } + return data; }); }, addCourse: (courseJson, accessToken) => {