Fix attachments being added mutliple times

This commit is contained in:
kolaente 2021-01-28 19:29:50 +01:00
parent c5da0fcba4
commit 23552b2b1b
No known key found for this signature in database
GPG key ID: F40E70337AB24C9B
2 changed files with 4 additions and 1 deletions

View file

@ -14,10 +14,10 @@ export default {
const attachmentModel = new AttachmentModel({taskId: this.taskId})
attachmentService.create(attachmentModel, files)
.then(r => {
console.debug(`Uploaded attachments for task ${this.taskId}, response was`, r)
if (r.success !== null) {
r.success.forEach(a => {
this.$store.commit('attachments/removeById', a.id)
this.$store.commit('attachments/add', a)
this.$store.dispatch('tasks/addTaskAttachment', {
taskId: this.taskId,
attachment: a,

View file

@ -7,15 +7,18 @@ export default {
}),
mutations: {
set(state, attachments) {
console.debug('Set attachments', attachments)
Vue.set(state, 'attachments', attachments)
},
add(state, attachment) {
console.debug('Add attachement', attachment)
state.attachments.push(attachment)
},
removeById(state, id) {
for (const a in state.attachments) {
if (state.attachments[a].id === id) {
state.attachments.splice(a, 1)
console.debug('Remove attachement', id)
break
}
}