fix file upload field

pull/109/head
Pete Matsyburka 2 years ago
parent 3163cdc761
commit a42ae0b39e

@ -1,8 +1,8 @@
<template> <template>
<div> <div>
<div v-if="modelValue.length"> <div v-if="value.length">
<div <div
v-for="(val, index) in modelValue" v-for="(val, index) in value"
:key="index" :key="index"
class="flex mb-2" class="flex mb-2"
> >
@ -26,10 +26,7 @@
{{ attachmentsIndex[val].filename }} {{ attachmentsIndex[val].filename }}
</span> </span>
</a> </a>
<button <button @click.prevent="removeAttachment(val)">
v-if="modelValue"
@click.prevent="removeAttachment(val)"
>
<IconTrashX <IconTrashX
:width="18" :width="18"
:heigh="19" :heigh="19"
@ -91,18 +88,28 @@ export default {
} }
}, },
emits: ['attached', 'update:model-value'], emits: ['attached', 'update:model-value'],
computed: {
value: {
set (value) {
this.$emit('update:model-value', this.modelValue || [])
},
get () {
return this.modelValue || []
}
}
},
methods: { methods: {
removeAttachment (uuid) { removeAttachment (uuid) {
this.modelValue.splice(this.modelValue.indexOf(uuid), 1) this.value.splice(this.value.indexOf(uuid), 1)
this.$emit('update:model-value', this.modelValue) this.$emit('update:model-value', this.value)
}, },
onUpload (attachments) { onUpload (attachments) {
attachments.forEach((attachment) => { attachments.forEach((attachment) => {
this.$emit('attached', attachment) this.$emit('attached', attachment)
}) })
this.$emit('update:model-value', [...this.modelValue, ...attachments.map(a => a.uuid)]) this.$emit('update:model-value', [...this.value, ...attachments.map(a => a.uuid)])
} }
} }
} }

Loading…
Cancel
Save