remotes/origin/hotfix/LIL-691
gzbender 8 years ago
parent 2a1d515104
commit 28d896b371
  1. 12
      web/src/components/CourseRedactor.vue
  2. 12
      web/src/components/blocks/BlockContent.vue
  3. 6
      web/src/components/blocks/BlockImages.vue
  4. 20
      web/src/js/modules/api.js

@ -761,19 +761,19 @@
let remoteDataMapper = {} let remoteDataMapper = {}
if (courseData.content) { if (courseData.content) {
courseData.content.forEach((contentElement) => { courseData.content.forEach((contentElement) => {
remoteUUIDMapper[contentElement.uuid] = contentElement.data.id; remoteUUIDMapper[contentElement.uuid] = contentElement.id;
remoteDataMapper[contentElement.uuid] = contentElement.data; remoteDataMapper[contentElement.uuid] = contentElement;
}) })
} }
this.course.content.forEach((contentElement, index) => { this.course.content.forEach((contentElement, index) => {
if (!contentElement.data.id) { if (!contentElement.id) {
this.$set(this.course.content[index].data, 'id', remoteUUIDMapper[contentElement.uuid]) this.$set(this.course.content[index], 'id', remoteUUIDMapper[contentElement.uuid])
} }
if(contentElement.type === 'images') { if(contentElement.type === 'images') {
remoteDataMapper[contentElement.uuid].images.forEach((image, imageIndex) => { remoteDataMapper[contentElement.uuid].gallery_images.forEach((image, imageIndex) => {
this.$set(this.course.content[index].data.images[imageIndex], 'id', image.id) this.$set(this.course.content[index].gallery_images[imageIndex], 'id', image.id)
}) })
} }
}); });

@ -5,21 +5,21 @@
<block-text v-if="block.type === 'text'" <block-text v-if="block.type === 'text'"
:index="index" :index="index"
:title.sync="block.title" :title.sync="block.title"
:text.sync="block.text" :text.sync="block.txt"
v-on:remove="onBlockRemoved"/> v-on:remove="onBlockRemoved"/>
<block-image-text v-if="block.type === 'image-text'" <block-image-text v-if="block.type === 'image-text'"
:index="index" :index="index"
:title.sync="block.title" :title.sync="block.title"
:text.sync="block.text" :text.sync="block.txt"
:image-id.sync="block.img.id" :image-id.sync="block.img_id"
:image-url.sync="block.img.image_thumbnail" :image-url.sync="block.img_thumbnail"
v-on:remove="onBlockRemoved" v-on:remove="onBlockRemoved"
:access-token="$root.store.accessToken"/> :access-token="$root.store.accessToken"/>
<block-image v-if="block.type === 'image'" <block-image v-if="block.type === 'image'"
:index="index" :index="index"
:title.sync="block.title" :title.sync="block.title"
:image-id.sync="block.img.id" :image-id.sync="block.img_id"
:image-url.sync="block.img.image_thumbnail" :image-url.sync="block.img_thumbnail"
v-on:remove="onBlockRemoved" v-on:remove="onBlockRemoved"
:access-token="$root.store.accessToken"/> :access-token="$root.store.accessToken"/>
<block-images v-if="block.type === 'images'" <block-images v-if="block.type === 'images'"

@ -59,12 +59,12 @@
console.log('images before before', JSON.stringify(images)); console.log('images before before', JSON.stringify(images));
images.push({ images.push({
gallery, // gallery,
img_file: reader.result, img_file: reader.result,
img: { /*img: {
id: null, id: null,
image_thumbnail: '', image_thumbnail: '',
}, },*/
loading: true, loading: true,
}); });
this.$emit('update:images', images); this.$emit('update:images', images);

@ -232,7 +232,7 @@ export const api = {
} }
return 0; return 0;
}).map(block => { }).map(block => {
const templates = { /*const templates = {
image: { image: {
img: {}, img: {},
}, },
@ -252,7 +252,23 @@ export const api = {
} }
return Object.assign({ return Object.assign({
type: '', id: null, uuid: '', title: '', 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) => { addCourse: (courseJson, accessToken) => {

Loading…
Cancel
Save