Don't load already loaded task attachments again when saving an edited task description
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
kolaente 2021-07-09 18:04:49 +02:00
parent 2854d3a0c2
commit eac4f88a65
Signed by: konrad
GPG Key ID: F40E70337AB24C9B

View File

@ -117,6 +117,7 @@ export default {
preview: '',
attachmentService: null,
loadedAttachments: {},
config: {
autoDownloadFontAwesome: false,
@ -392,6 +393,13 @@ export default {
const parts = img.dataset.src.substr(window.API_URL.length + 1).split('/')
const taskId = parseInt(parts[1])
const attachmentId = parseInt(parts[3])
const cacheKey = `${taskId}-${attachmentId}`
if (typeof this.loadedAttachments[cacheKey] !== 'undefined') {
img.src = this.loadedAttachments[cacheKey]
continue
}
const attachment = new AttachmentModel({taskId: taskId, id: attachmentId})
if (this.attachmentService === null) {
@ -401,6 +409,7 @@ export default {
this.attachmentService.getBlobUrl(attachment)
.then(url => {
img.src = url
this.loadedAttachments[cacheKey] = url
})
}
}