Checkpoint: Ajout de la page de gestion des attestations de formation

Nouvelle fonctionnalité complète pour gérer les attestations :

- Schéma de base de données : colonnes modeAttestation et modeEnvoi dans formations, colonnes documentUrl, documentS3Key, uploadedBy, uploadedAt dans attestations
- Backend : fichier gestionAttestationsDb.ts, procédures tRPC, fonction sendAttestationEmail
- Interface : page AdminGestionAttestations avec sélection de formation, configuration des modes, tableau des apprenants, boutons upload/prévisualisation/envoi/suppression
- Navigation : lien dans menu Gestion, route /admin/gestion-attestations
This commit is contained in:
Manus
2026-01-12 14:57:30 -05:00
parent ce64c72f00
commit a7602e6740
9 changed files with 760 additions and 0 deletions

26
todo.md
View File

@@ -747,3 +747,29 @@
- [x] Tester le paramètre d'envoi automatique
- [x] Tester la prévisualisation du modèle
- [x] Tester la page d'historique
## Gestion des attestations de formation (Nouvelle page dans Gestion)
### Phase 1 : Schéma de base de données
- [x] Ajouter les colonnes dans la table formations : modeAttestation (ENUM: 'auto', 'manuel'), modeEnvoi (ENUM: 'auto', 'manuel')
- [x] Modifier la table attestations pour supporter les documents uploadés manuellement
- [x] Ajouter les colonnes : documentUrl, documentS3Key, uploadedBy, uploadedAt
### Phase 2 : Backend
- [x] Créer les procédures tRPC pour configurer le mode par formation
- [x] Créer les procédures pour uploader des documents par apprenant
- [x] Créer la procédure pour envoyer manuellement une attestation
- [x] Créer la procédure pour lister les attestations par formation avec filtres
### Phase 3 : Interface utilisateur
- [x] Créer la page AdminGestionAttestations dans le menu Gestion
- [x] Ajouter la sélection de formation avec configuration des modes
- [x] Créer l'interface d'upload de documents par apprenant
- [x] Ajouter les boutons de prévisualisation et d'envoi manuel
- [x] Créer le tableau des apprenants avec statut des attestations
### Phase 4 : Tests
- [x] Tester la configuration par formation
- [x] Tester l'upload de documents
- [x] Tester la prévisualisation
- [x] Tester l'envoi manuel