- Ajout de "reset_password" à l'enum du schéma Drizzle (table emailTemplates)
- Migration SQL pour modifier l'enum dans la base de données
- Création du template dans la base de données avec un contenu par défaut approprié
- Mise à jour de la procédure tRPC emailTemplates.upsert pour utiliser les noms de colonnes français (titre, couleurPrincipale, couleurSecondaire, piedDePage)
- Mise à jour de la fonction upsertEmailTemplate dans server/db.ts pour utiliser les noms de colonnes français
- Réécriture complète de AdminEmailTemplates.tsx pour utiliser les noms de colonnes français
- Test complet de l'interface : le template s'affiche correctement, peut être modifié et prévisualisé
- Le template contient les variables {{prenom}}, {{nom}}, {{lienReinitialisation}} pour la réinitialisation de mot de passe
- Total de 9 templates d'emails maintenant disponibles (inscription, teaser, rappel, rappelJ1, rappel3-6, reset_password)
25 lines
2.1 KiB
JSON
25 lines
2.1 KiB
JSON
{
|
|
"query": "SELECT * FROM emailTemplates WHERE type = 'reset_password';",
|
|
"command": "mysql --batch --raw --column-names --default-character-set=utf8mb4 --host gateway02.us-east-1.prod.aws.tidbcloud.com --port 4000 --user 4CrrYuB5tme73Qo.root --database 7PAT67UmWoxv8vwp8Bbcv6 --execute SELECT * FROM emailTemplates WHERE type = 'reset_password';",
|
|
"rows": [
|
|
{
|
|
"id": "90001",
|
|
"type": "reset_password",
|
|
"titre": "Réinitialisation de votre mot de passe",
|
|
"logoUrl": "NULL",
|
|
"headerTextColor": "#ffffff",
|
|
"headerTitle": "Formation Manager Itinova",
|
|
"bodyContent": "<p>Bonjour {{prenomApprenant}} {{nomApprenant}},</p><p>Vous avez demandé la réinitialisation de votre mot de passe.</p><p>Cliquez sur le lien ci-dessous pour définir un nouveau mot de passe :</p><p><a href=\"{{resetLink}}\" style=\"color: #283581; font-weight: bold;\">Réinitialiser mon mot de passe</a></p><p>Ce lien est valable pendant 24 heures.</p><p>Si vous n'avez pas demandé cette réinitialisation, ignorez cet email.</p>",
|
|
"active": "1",
|
|
"createdAt": "2026-01-15 08:11:52",
|
|
"updatedAt": "2026-01-15 08:11:52",
|
|
"couleurPrincipale": "#283581",
|
|
"couleurSecondaire": "#0578BE",
|
|
"piedDePage": "© 2024 Itinova - Tous droits réservés"
|
|
}
|
|
],
|
|
"messages": [],
|
|
"stdout": "id\ttype\ttitre\tlogoUrl\theaderTextColor\theaderTitle\tbodyContent\tactive\tcreatedAt\tupdatedAt\tcouleurPrincipale\tcouleurSecondaire\tpiedDePage\n90001\treset_password\tRéinitialisation de votre mot de passe\tNULL\t#ffffff\tFormation Manager Itinova\t<p>Bonjour {{prenomApprenant}} {{nomApprenant}},</p><p>Vous avez demandé la réinitialisation de votre mot de passe.</p><p>Cliquez sur le lien ci-dessous pour définir un nouveau mot de passe :</p><p><a href=\"{{resetLink}}\" style=\"color: #283581; font-weight: bold;\">Réinitialiser mon mot de passe</a></p><p>Ce lien est valable pendant 24 heures.</p><p>Si vous n'avez pas demandé cette réinitialisation, ignorez cet email.</p>\t1\t2026-01-15 08:11:52\t2026-01-15 08:11:52\t#283581\t#0578BE\t© 2024 Itinova - Tous droits réservés\n",
|
|
"stderr": "",
|
|
"execution_time_ms": 53
|
|
} |