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:
@@ -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,
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
1
todo.md
1
todo.md
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user