Bonjour l’équipe Discourse,
J’utilise la nouvelle fonctionnalité de modèles de formulaire et j’ai rencontré un problème avec les cases à cocher obligatoires. Lorsque je définis un champ de case à cocher avec required: true dans le YAML, le formulaire empêche correctement la soumission si la case n’est pas cochée. Cependant, aucun message d’erreur n’est affiché à l’utilisateur — le formulaire ne se soumet tout simplement pas et l’utilisateur ne reçoit aucun retour sur ce qui ne va pas.
Voici un exemple de mon YAML :
- type: checkbox
id: accept-terms
attributes:
label: "J'ai lu et j'accepte les conditions"
description: "Vous devez accepter les conditions pour continuer"
validations:
required: true
Ce que j’ai essayé :
- Testé sur le thème Discourse par défaut (pour exclure les problèmes de thème)
- Mis à jour vers la dernière version de Discourse
- Essayé à la fois
required: trueetaccepted(cette dernière ne fonctionne pas du tout)
Comportement attendu :
Si la case à cocher obligatoire n’est pas cochée, un message d’erreur doit être affiché à l’utilisateur indiquant ce qui doit être fait.
Comportement actuel :
La soumission est bloquée, mais aucun message d’erreur ou retour n’est affiché.
S’agit-il d’une limitation connue ou d’un bug dans l’implémentation actuelle du modèle de formulaire ?
Existe-t-il une solution de contournement ou une méthode recommandée pour s’assurer que les utilisateurs voient un message d’erreur clair lorsqu’une case à cocher obligatoire n’est pas cochée ?
Merci de votre aide !