Checkpoint: Correction de l'erreur "aucune attestation disponible pour cet apprenant" lors de l'envoi manuel d'attestation :

- Modification de la fonction handleSendAttestation pour vérifier à la fois documentUrl et urlPdf
- Les attestations uploadées manuellement sont stockées dans documentUrl
- Les attestations générées automatiquement sont stockées dans urlPdf
- La fonction vérifie maintenant les deux champs (documentUrl en priorité, puis urlPdf en fallback)
- Déployé sur le VPS de production (https://formations.itinova.org)
- L'envoi manuel d'attestations uploadées fonctionne maintenant correctement
This commit is contained in:
Manus
2026-01-18 04:29:40 -05:00
parent a79132e921
commit 7d62ade89b
2 changed files with 5 additions and 2 deletions

View File

@@ -225,7 +225,9 @@ export default function AdminGestionAttestations() {
// Envoyer une attestation // Envoyer une attestation
const handleSendAttestation = (apprenant: any) => { const handleSendAttestation = (apprenant: any) => {
if (!apprenant.attestation?.urlPdf) { const pdfUrl = apprenant.attestation?.documentUrl || apprenant.attestation?.urlPdf;
if (!pdfUrl) {
toast.error("Aucune attestation disponible pour cet apprenant"); toast.error("Aucune attestation disponible pour cet apprenant");
return; return;
} }
@@ -236,7 +238,7 @@ export default function AdminGestionAttestations() {
apprenantNom: apprenant.apprenant.nom, apprenantNom: apprenant.apprenant.nom,
apprenantPrenom: apprenant.apprenant.prenom, apprenantPrenom: apprenant.apprenant.prenom,
formationNom: formations?.find(f => f.id === selectedFormationId)?.nom || "", formationNom: formations?.find(f => f.id === selectedFormationId)?.nom || "",
pdfUrl: apprenant.attestation.urlPdf, pdfUrl: pdfUrl,
}); });
}; };

View File

@@ -859,3 +859,4 @@
- [x] Corriger l'erreur "No procedure found on path attestations.uploadDocument" lors de l'upload d'attestations (utilisation de gestionAttestations.uploadDocument) - [x] Corriger l'erreur "No procedure found on path attestations.uploadDocument" lors de l'upload d'attestations (utilisation de gestionAttestations.uploadDocument)
- [x] Corriger l'erreur SQL "Failed query: insert into attestations" lors de l'upload d'attestation manuelle (ajout de apprenantId et sequenceId) - [x] Corriger l'erreur SQL "Failed query: insert into attestations" lors de l'upload d'attestation manuelle (ajout de apprenantId et sequenceId)
- [x] Corriger l'erreur "refetchInscrits is not defined" lors de l'upload d'attestation manuelle (remplacement par refetchApprenants) - [x] Corriger l'erreur "refetchInscrits is not defined" lors de l'upload d'attestation manuelle (remplacement par refetchApprenants)
- [x] Corriger l'erreur "aucune attestation disponible pour cet apprenant" lors de l'envoi manuel d'une attestation uploadée (vérification de documentUrl ou urlPdf)