Checkpoint: Amélioration du feedback visuel pendant le chargement du fichier d'attestation : l'indicateur de progression s'affiche maintenant immédiatement dès la sélection du fichier, sans délai d'attente. Déployé sur le VPS de production.
This commit is contained in:
@@ -183,18 +183,23 @@ function UploadAttestationDialog({
|
|||||||
const file = e.target.files?.[0];
|
const file = e.target.files?.[0];
|
||||||
if (!file) return;
|
if (!file) return;
|
||||||
|
|
||||||
if (file.type !== 'application/pdf') {
|
// Afficher immédiatement l'état de chargement
|
||||||
toast.error('Seuls les fichiers PDF sont acceptés');
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (file.size > 10 * 1024 * 1024) {
|
|
||||||
toast.error('Le fichier ne doit pas dépasser 10 Mo');
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
setUploading(true);
|
setUploading(true);
|
||||||
setUploadProgress(0);
|
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;
|
||||||
|
}
|
||||||
try {
|
try {
|
||||||
const formData = new FormData();
|
const formData = new FormData();
|
||||||
formData.append('file', file);
|
formData.append('file', file);
|
||||||
|
|||||||
2
todo.md
2
todo.md
@@ -1470,3 +1470,5 @@
|
|||||||
- [x] Corriger le remplacement des variables dans le template email d'attestation
|
- [x] Corriger le remplacement des variables dans le template email d'attestation
|
||||||
|
|
||||||
- [x] Corriger le bug de la modal de chargement d'attestation qui reste bloquée sur l'état précédent
|
- [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)
|
||||||
|
|||||||
Reference in New Issue
Block a user