From 68d96063acb0e5c1299b12dc38ada4440b493958 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 13 May 2025 22:55:54 +0200 Subject: [PATCH] Fix: probably partial fix of #2407 --- src/UI/Image/UploadingImageCounter.svelte | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/UI/Image/UploadingImageCounter.svelte b/src/UI/Image/UploadingImageCounter.svelte index e094abe090..006054b410 100644 --- a/src/UI/Image/UploadingImageCounter.svelte +++ b/src/UI/Image/UploadingImageCounter.svelte @@ -28,7 +28,18 @@ if (featureId == "*") { return input.map((inp) => inp.length) } - return input.map((success) => success.filter((item) => item === featureId).length) + + return input.map((ids) => { + // 'input' contains all the ids of the _features_ for which images are being uploaded + // This id can be the temporary id (e.g. node/-1) or the new id + // We thus have to check the remappings! + const remappings = state.changes._changesetHandler._remappings + const remappedFeatureId = remappings.get(featureId) ?? featureId + return ids.filter((itemId) => itemId === featureId || + itemId === remappedFeatureId || + (remappings.get(itemId) ?? itemId === featureId) || + (remappings.get(itemId) ?? itemId === remappedFeatureId)).length + }) } let successfull = getCount(state.imageUploadManager.successfull)