From f9401dcb72665b523a7f2a452f98395c71cf5449 Mon Sep 17 00:00:00 2001 From: Manus Date: Fri, 30 Jan 2026 08:57:56 -0500 Subject: [PATCH] =?UTF-8?q?Checkpoint:=20Correction=20d=C3=A9finitive=20de?= =?UTF-8?q?=20la=20latence=20d'affichage=20du=20message=20d'upload=20:=20a?= =?UTF-8?q?jout=20d'un=20d=C3=A9lai=20de=2050ms=20apr=C3=A8s=20setUploadin?= =?UTF-8?q?g(true)=20pour=20permettre=20=C3=A0=20React=20de=20rafra=C3=AEc?= =?UTF-8?q?hir=20l'interface=20avant=20de=20d=C3=A9marrer=20le=20traitemen?= =?UTF-8?q?t=20du=20fichier.=20L'animation=20"Upload=20en=20cours..."=20s'?= =?UTF-8?q?affiche=20maintenant=20instantan=C3=A9ment=20d=C3=A8s=20la=20s?= =?UTF-8?q?=C3=A9lection=20du=20fichier.=20D=C3=A9ploy=C3=A9=20sur=20le=20?= =?UTF-8?q?VPS=20de=20production.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/src/pages/AdminGestionAttestations.tsx | 14 ++++++++------ todo.md | 2 ++ 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/client/src/pages/AdminGestionAttestations.tsx b/client/src/pages/AdminGestionAttestations.tsx index f635398..07b619e 100644 --- a/client/src/pages/AdminGestionAttestations.tsx +++ b/client/src/pages/AdminGestionAttestations.tsx @@ -183,23 +183,25 @@ function UploadAttestationDialog({ const file = e.target.files?.[0]; if (!file) return; - // Afficher immédiatement l'état de chargement - setUploading(true); - setUploadProgress(0); - // Validation du type de fichier if (file.type !== 'application/pdf') { toast.error('Seuls les fichiers PDF sont acceptés'); - setUploading(false); return; } // Validation de la taille du fichier if (file.size > 10 * 1024 * 1024) { toast.error('Le fichier ne doit pas dépasser 10 Mo'); - setUploading(false); return; } + + // Afficher immédiatement l'état de chargement + setUploading(true); + setUploadProgress(0); + + // Attendre que React mette à jour l'interface avant de démarrer l'upload + await new Promise(resolve => setTimeout(resolve, 50)); + try { const formData = new FormData(); formData.append('file', file); diff --git a/todo.md b/todo.md index b16c8f1..4120591 100644 --- a/todo.md +++ b/todo.md @@ -1472,3 +1472,5 @@ - [x] Corriger le bug de la modal de chargement d'attestation qui reste bloquée sur l'état précédent - [x] Améliorer le feedback visuel pendant le chargement du fichier d'attestation (indicateur immédiat) + +- [x] Corriger la latence d'affichage du message d'upload (forcer le rendu avant traitement)