Checkpoint: Correction : déplacement du champ "Public cible" des formations vers les séquences. Le public cible est maintenant défini au niveau de chaque séquence, permettant d'avoir des séquences différentes pour des publics différents au sein d'une même formation. Mise à jour complète du schéma de base de données, des procédures tRPC, du formulaire de création/édition de séquences avec affichage dans le tableau, et affichage du public cible pour chaque séquence sur la page d'inscription publique.

This commit is contained in:
Manus Sandbox
2025-11-13 11:18:02 -05:00
parent 5f4a049e05
commit 732b84fee8
9 changed files with 543 additions and 34 deletions

View File

@@ -230,10 +230,6 @@ export default function Inscription() {
{formation.description}
</p>
)}
<div className="inline-flex items-center gap-2 bg-blue-100 text-blue-800 px-4 py-2 rounded-full text-sm font-medium">
<Users className="w-4 h-4" />
Public cible : {formation.publicCible === "directeur" ? "Directeurs" : formation.publicCible === "chef_service" ? "Chefs de service" : "Autre"}
</div>
</div>
{/* Sessions disponibles */}
@@ -277,6 +273,10 @@ export default function Inscription() {
<MapPin className="w-4 h-4" />
<span>{sequence.lieu}</span>
</div>
<div className="flex items-center gap-2">
<Users className="w-4 h-4" />
<span>Public cible : {sequence.publicCible === "directeur" ? "Directeurs" : sequence.publicCible === "chef_service" ? "Chefs de service" : "Autre"}</span>
</div>
<div className="flex items-center gap-2">
<Users className="w-4 h-4" />
<span>{sequence.placesRestantes} places disponibles</span>