Checkpoint: Refonte majeure : transformation du système de sessions en séquences avec support de jusqu'à 4 dates par séquence. L'inscription à une séquence inscrit automatiquement l'apprenant à toutes les dates. Mise à jour complète du backend (schéma DB, procédures tRPC, emails, exports) et du frontend (AdminSequences, AdminSequenceInscrits, Inscription, Admin). Toutes les fonctionnalités existantes (filtres, statistiques, exports PDF/Excel, emails automatiques) sont préservées et adaptées au nouveau modèle.

This commit is contained in:
Manus Sandbox
2025-11-12 09:57:58 -05:00
parent ca9b1c3d37
commit 5c9b6637c4
20 changed files with 2445 additions and 1410 deletions

View File

@@ -31,7 +31,7 @@ export default function Home() {
{
icon: <Calendar className="w-8 h-8 text-green-600" />,
title: "Sessions planifiées",
description: "Organisez des sessions avec dates, lieux et capacité maximale de 12 participants. Blocage automatique à J-15.",
description: "Organisez des sequences avec dates, lieux et capacité maximale de 12 participants. Blocage automatique à J-15.",
},
{
icon: <Users className="w-8 h-8 text-purple-600" />,
@@ -80,7 +80,7 @@ export default function Home() {
</h2>
<p className="text-xl text-gray-600 mb-8">
Solution complète pour gérer l'organisation interne des formations destinées à environ 150 apprenants.
Inscriptions, sessions, communications automatisées et exports simplifiés.
Inscriptions, sequences, communications automatisées et exports simplifiés.
</p>
<div className="flex gap-4 justify-center">
{isAuthenticated && user?.role === 'admin' && (
@@ -132,7 +132,7 @@ export default function Home() {
</CardTitle>
</CardHeader>
<CardContent className="space-y-2">
<p>Créez des formations et des sessions avec toutes les informations nécessaires (dates, lieu, capacité). Chaque formation dispose d'un lien unique d'inscription à partager avec les apprenants.</p>
<p>Créez des formations et des sequences avec toutes les informations nécessaires (dates, lieu, capacité). Chaque formation dispose d'un lien unique d'inscription à partager avec les apprenants.</p>
<p>Gérez les inscriptions, envoyez des emails groupés (teaser, rappels), et exportez les listes d'inscrits en Excel ou PDF pour vos besoins administratifs.</p>
</CardContent>
</Card>
@@ -145,7 +145,7 @@ export default function Home() {
</CardTitle>
</CardHeader>
<CardContent className="space-y-2">
<p>Cliquez sur le lien d'inscription fourni par la DRH, consultez les sessions disponibles avec les dates et lieux, puis inscrivez-vous en quelques clics.</p>
<p>Cliquez sur le lien d'inscription fourni par la DRH, consultez les sequences disponibles avec les dates et lieux, puis inscrivez-vous en quelques clics.</p>
<p>Recevez immédiatement un email de confirmation avec une invitation Outlook (.ics) qui bloque automatiquement votre agenda. Un rappel vous sera envoyé 7 jours avant la formation.</p>
</CardContent>
</Card>
@@ -158,8 +158,8 @@ export default function Home() {
</CardTitle>
</CardHeader>
<CardContent className="space-y-2">
<p>Le système applique automatiquement toutes les contraintes : capacité maximale de 12 participants par session, prévention des doubles inscriptions, et gestion de la liste d'attente.</p>
<p>Les inscriptions et désinscriptions sont bloquées automatiquement 15 jours avant le début de la session pour garantir la stabilité des groupes.</p>
<p>Le système applique automatiquement toutes les contraintes : capacité maximale de 12 participants par sequence, prévention des doubles inscriptions, et gestion de la liste d'attente.</p>
<p>Les inscriptions et désinscriptions sont bloquées automatiquement 15 jours avant le début de la sequence pour garantir la stabilité des groupes.</p>
</CardContent>
</Card>
</div>