Checkpoint: Ajout de la possibilité de joindre un fichier dans l'envoi des rappels par email

Modifications apportées :
- Ajout des colonnes nomFichier, urlFichier, s3Key, typeFichier, tailleFichier dans la table rappels
- Création du composant FileUpload pour l'upload de fichiers vers S3 (max 10 Mo)
- Création de l'endpoint API /api/upload-file pour gérer l'upload
- Intégration du composant FileUpload dans les formulaires de création et modification de rappels
- Mise à jour des procédures tRPC create et update pour gérer les informations de fichier
- Modification des fonctions sendRappelJ7Email et sendRappelJ1Email pour inclure les pièces jointes
- Mise à jour du scheduler de rappels pour passer les informations de fichier lors de l'envoi
- Les fichiers sont téléchargés depuis S3 et convertis en base64 pour être attachés aux emails
This commit is contained in:
Manus
2026-01-08 06:00:27 -05:00
parent 6e25c00865
commit 5308b7921e
16 changed files with 2613 additions and 4 deletions

10
todo.md
View File

@@ -523,3 +523,13 @@
- [x] Modifier AdminRappels.tsx pour ajouter les radio buttons pré/post-formation
- [x] Ajouter un champ de saisie du nombre de jours avec label dynamique
- [x] Mettre à jour les procédures tRPC (create et update) pour gérer timing
## Ajout de pièces jointes dans les rappels par email
- [x] Modifier le schéma de la table rappels pour ajouter les champs de fichier (nomFichier, urlFichier, s3Key, typeFichier, tailleFichier)
- [x] Appliquer la migration en base de données
- [x] Créer un composant FileUpload pour l'upload de fichiers vers S3
- [x] Modifier AdminRappels.tsx pour intégrer le composant d'upload
- [x] Créer un endpoint API pour l.upload de fichiers vers S3
- [x] Mettre à jour les procédures tRPC create et update pour gérer les fichiers
- [x] Modifier le service d.envoi d.emails pour inclure les pièces jointes
- [x] Tester l.upload et l.envoi d.emails avec pièce jointe