Formulaire public : astérisque rouge sur les champs obligatoires

Composant RequiredMark et prop `required` sur FieldLabel ; marqués
uniquement les champs réellement exigés à la soumission (nom, prénom,
email/téléphone/disponibilité/cotisation s'ils sont activés, étape
d'adresse mécénat), avec une légende « * champ obligatoire » en tête du
formulaire. Champ photo déplacé avant la disponibilité, libellé précisé
(« pour ton badge »).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
AdamThomas
2026-10-03 13:47:24 +02:00
co-authored by Claude Opus 5.5
parent 096b7cd26a
commit 5675e1d220
4 changed files with 55 additions and 36 deletions
+11 -1
View File
@@ -225,10 +225,20 @@ export function HelpTip({
);
}
export function FieldLabel({ children }: { children: ReactNode }) {
/** Astérisque rouge des champs obligatoires (purement visuel : la règle vit ailleurs). */
export function RequiredMark() {
return (
<span aria-hidden="true" className="ml-[3px] text-red-600">
*
</span>
);
}
export function FieldLabel({ children, required }: { children: ReactNode; required?: boolean }) {
return (
<span className="mb-[5px] block font-display text-[9px] font-extrabold uppercase tracking-widest">
{children}
{required ? <RequiredMark /> : null}
</span>
);
}