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) => {