From 920ec5040224604883a07ef3dbf268c5521d9fd2 Mon Sep 17 00:00:00 2001 From: Mathieu Date: Wed, 24 Jun 2026 17:45:31 +0200 Subject: [PATCH] fix: extract UGS from filename with sequence numbers and trailing dashes 151721-2.HEIC -> 151721, 29679-G-1.HEIC -> 29679-G, 27228-GRIS-.HEIC -> 27228-GRIS Co-Authored-By: Claude Sonnet 4.6 --- src/hooks/useImages.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/hooks/useImages.ts b/src/hooks/useImages.ts index 6aaea5d..9f4c691 100644 --- a/src/hooks/useImages.ts +++ b/src/hooks/useImages.ts @@ -49,8 +49,9 @@ function reducer(state: ImageItem[], action: Action): ImageItem[] { function refFromFilename(filename: string): string { const dot = filename.lastIndexOf('.') const base = dot === -1 ? filename : filename.slice(0, dot) - // Supprime les tirets/espaces/underscores en fin de nom (ex: "26774-" → "26774") - return base.replace(/[-_\s]+$/, '') + // 1. Supprime le suffixe de numérotation "-N" (ex: "151721-2" → "151721", "29679-G-1" → "29679-G") + // 2. Supprime les tirets/espaces résiduels en fin (ex: "27228-GRIS-" → "27228-GRIS", "26774-" → "26774") + return base.replace(/-\d+$/, '').replace(/[-_\s]+$/, '') } function blobToBase64(blob: Blob): Promise {