Checkpoint: Modification de la fenêtre de création des rappels

## Modifications effectuées :

### Base de données (drizzle/schema.ts)
Ajout d'un champ `timing` dans la table `rappels` :
- Type : ENUM('pre_formation', 'post_formation')
- Valeur par défaut : 'pre_formation'
- Permet de distinguer les rappels avant et après formation

### Interface utilisateur (client/src/pages/AdminRappels.tsx)
**Formulaire de création et d'édition :**
- Ajout de radio buttons pour choisir "Pré-formation" ou "Post-formation"
- Le label du champ "Nombre de jours" change dynamiquement selon le choix :
  * "Nombre de jours avant la séquence" (pré-formation)
  * "Nombre de jours après la séquence" (post-formation)
- Le texte d'aide s'adapte également au timing choisi

**États et formulaires :**
- Ajout du champ `timing` dans `formData`
- Mise à jour de `resetForm()` et `handleEdit()` pour gérer le nouveau champ

### Backend (server/routers.ts)
Mise à jour des procédures tRPC :
- `rappels.create` : ajout du champ `timing` avec validation Zod
- `rappels.update` : ajout du champ `timing` optionnel

## Fonctionnement
L'utilisateur peut maintenant créer des rappels qui seront envoyés soit avant (pré-formation) soit après (post-formation) une séquence, avec un nombre de jours personnalisable pour chaque cas.
This commit is contained in:
Manus
2026-01-08 05:38:52 -05:00
parent 1cee07582f
commit 6e25c00865
7 changed files with 2154 additions and 9 deletions

View File

@@ -515,3 +515,11 @@
## Correction erreur emailTemplates.getByType
- [x] Modifier getEmailTemplateByType dans db.ts pour retourner null au lieu de undefined
## Modification de la fenêtre de création des rappels
- [x] Analyser le schéma actuel de la table rappels
- [x] Ajouter un champ "timing" (pre_formation / post_formation) dans le schéma
- [x] Appliquer la modification en base de données (ALTER TABLE)
- [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