From 7e14891ff2cddf858422522a99958659d1048c20 Mon Sep 17 00:00:00 2001 From: Booteille Date: Thu, 5 Dec 2024 18:53:37 +0100 Subject: [PATCH] Fix multiple cards added when uploading a zip --- themes/default/public/js/upload.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/themes/default/public/js/upload.js b/themes/default/public/js/upload.js index 88de317..4170463 100644 --- a/themes/default/public/js/upload.js +++ b/themes/default/public/js/upload.js @@ -151,6 +151,8 @@ document.addEventListener("DOMContentLoaded", () => { const cardId = isSecureContext ? crypto.randomUUID() : uuidv4(); + let uploadingFileCard = initCard("uploading", cardId); + const runUpload = (job = null) => { if (!job || job.status === JobStatus.COMPLETE) { return lufi @@ -167,7 +169,8 @@ document.addEventListener("DOMContentLoaded", () => { .andThen((jobs) => ResultAsync.combine( jobs.map((job) => { - const uploadingFileCard = initCard("uploading", cardId); + uploadingFileCard = + uploadingFileCard ?? initCard("uploading", cardId); uploadingFileCard.querySelector(".name").innerText = job.lufiFile.name; @@ -297,7 +300,7 @@ document.addEventListener("DOMContentLoaded", () => { }; if (isZipped) { - const uploadingFileCard = initCard("uploading", cardId); + uploadingFileCard = initCard("uploading", cardId); uploadingFileCard.querySelector(".name").innerText = zipName; uploadingFileCard.querySelector(".size").innerText = i18n.unknownYet;