Hola equipo de Discourse,
Estoy usando la nueva función de plantillas de formularios y me he encontrado con un problema con las casillas de verificación obligatorias. Cuando configuro un campo de casilla de verificación con required: true en YAML, el formulario evita correctamente el envío si la casilla no está marcada. Sin embargo, no se muestra ningún mensaje de error al usuario: el formulario simplemente no se envía y el usuario no recibe ninguna información sobre lo que está mal.
Aquí hay una muestra de mi YAML:
- type: checkbox
id: accept-terms
attributes:
label: "He leído y acepto los términos"
description: "Debes aceptar los términos para continuar"
validations:
required: true
Lo que he intentado:
- Probado en el tema predeterminado de Discourse (para descartar problemas del tema)
- Actualizado a la última versión de Discourse
- Probado tanto
required: truecomoaccepted(este último no funciona en absoluto)
Comportamiento esperado:
Si la casilla obligatoria no está marcada, se debe mostrar un mensaje de error al usuario indicando lo que debe hacerse.
Comportamiento real:
El envío se bloquea, pero no se muestra ningún error ni información.
¿Es esta una limitación conocida o un error en la implementación actual de las plantillas de formularios?
¿Existe una solución alternativa o una forma recomendada de asegurar que los usuarios vean un mensaje de error claro cuando no se marca una casilla obligatoria?
¡Gracias por tu ayuda!