From 8c6502de2f8ec2bd8382cd6945c327d7be400e14 Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Wed, 28 Jan 2026 05:34:41 +0000
Subject: [PATCH] =Queue cleanup - seems to be working enough to get legacy before and after going!

---
 assets/js/concise/UploadManager.js |   27 +++++++++++++++------------
 1 files changed, 15 insertions(+), 12 deletions(-)

diff --git a/assets/js/concise/UploadManager.js b/assets/js/concise/UploadManager.js
index 0d57012..7b87e85 100644
--- a/assets/js/concise/UploadManager.js
+++ b/assets/js/concise/UploadManager.js
@@ -1009,8 +1009,9 @@
 
 		const processNext = async () => {
 			while (queue.length > 0) {
-				const file = queue.shift();
-				results.push(await this.processImage(file, maxWidth, maxHeight));
+				const entry = queue.shift();
+				const blob = await this.processImage(entry.file, maxWidth, maxHeight);
+				results.push({ uploadId: entry.uploadId, blob: blob });
 			}
 		};
 
@@ -1153,19 +1154,21 @@
 		const otherEntries = uploadEntries.filter(e => !e.file.type.startsWith('image/'));
 
 		// Process images in batches
-		const processedBlobs = await this.processImages(
-			imageEntries.map(e => e.file)
+		const processedImages = await this.processImages(
+			imageEntries.map(e => ({ file: e.file, uploadId: e.uploadId }))
 		);
 
 		// Update image uploads with processed blobs
-		for (let i = 0; i < imageEntries.length; i++) {
-			const { uploadId, upload } = imageEntries[i];
-			upload.blob = processedBlobs[i];
-			upload.fields.size = processedBlobs[i].size;
-			upload.status = 'queued';
-			await this.setUpload(uploadId, upload);
-			processed++;
-			this.updateFieldProgress(fieldId, processed, totalFiles, 'Processing files...');
+		for (const { uploadId, blob } of processedImages) {
+			const entry = imageEntries.find(e => e.uploadId === uploadId);
+			if (entry) {
+				entry.upload.blob = blob;
+				entry.upload.fields.size = blob.size;
+				entry.upload.status = 'queued';
+				await this.setUpload(uploadId, entry.upload);
+				processed++;
+				this.updateFieldProgress(fieldId, processed, totalFiles, 'Processing files...');
+			}
 		}
 
 		// Handle non-image files (no processing needed)

--
Gitblit v1.10.0