diff --git a/src/hooks/useImages.ts b/src/hooks/useImages.ts index 9f4c691..3a0c8f6 100644 --- a/src/hooks/useImages.ts +++ b/src/hooks/useImages.ts @@ -201,8 +201,14 @@ export function useImages() { error: null, progress: null, })) - dispatch({ type: 'ADD', items: newItems }) - for (const item of newItems) { + // Recalcule la ref depuis le nom du fichier (plus fiable que le nom du dossier ZIP) + // item.filename = "DOSSIER/32263-.heic" → on prend la partie après le dernier "/" + const itemsWithRef = newItems.map(item => { + const basename = item.filename.split('/').pop() ?? item.filename + return { ...item, ref: refFromFilename(basename) } + }) + dispatch({ type: 'ADD', items: itemsWithRef }) + for (const item of itemsWithRef) { queueRef.current.enqueue(() => runPipeline(item.id, item.originalBlob, item.ref, item.feather, item.rotation, item.alphaThreshold)) } } else {