When editing a adventure, prepopulate preview images with images from backend.

This commit is contained in:
2019-03-04 00:20:09 +01:00
parent 2387abfc9f
commit 86a358734b
2 changed files with 25 additions and 2 deletions

View File

@@ -33,7 +33,7 @@
</div> </div>
<form-element-upload @newFiles="setFiles"></form-element-upload> <form-element-upload @newFiles="setFiles" :adventureId="adventureId"></form-element-upload>
<!-- <div class="form-button-wrapper form-button-wrapper--align-left"> <!-- <div class="form-button-wrapper form-button-wrapper--align-left">
@@ -76,6 +76,7 @@ export default {
}, },
data() { data() {
return { return {
adventureId: undefined,
title: undefined, title: undefined,
dateStart: undefined, dateStart: undefined,
dateEnd: undefined, dateEnd: undefined,
@@ -97,6 +98,7 @@ export default {
console.log('formData', formData) console.log('formData', formData)
if (formData) { if (formData) {
this.adventureId = formData.id;
this.title = formData.title; this.title = formData.title;
this.dateStart = dateToDayMonthYearDashed(formData.dateStart); this.dateStart = dateToDayMonthYearDashed(formData.dateStart);
this.dateEnd = dateToDayMonthYearDashed(formData.dateEnd); this.dateEnd = dateToDayMonthYearDashed(formData.dateEnd);

View File

@@ -17,9 +17,15 @@
import axios from 'axios' import axios from 'axios'
import store from '@/store' import store from '@/store'
import { createImages } from '@/utils/leifsbackend-api' import { imagesByAdventureId, createImages } from '@/utils/leifsbackend-api'
export default { export default {
props: {
adventureId: {
type: Number,
required: false
}
},
data() { data() {
return { return {
files: [], files: [],
@@ -31,6 +37,21 @@ export default {
this.$emit('newFiles', this.files) this.$emit('newFiles', this.files)
} }
}, },
beforeMount() {
if (this.adventureId) {
imagesByAdventureId(this.adventureId)
.then(images => {
images.forEach(image => {
const url = `${'https://leifsopplevelser.no/assets'}/${filename}_thumb.${filextension}`;
this.files.push({
type: 'image',
url
})
})
})
}
},
methods: { methods: {
setPopoverAlbum: (album) => store.dispatch('setPopoverAlbum', album), setPopoverAlbum: (album) => store.dispatch('setPopoverAlbum', album),
setPopoverAlbumIndex: (index) => store.dispatch('setPopoverAlbumIndex', index), setPopoverAlbumIndex: (index) => store.dispatch('setPopoverAlbumIndex', index),