Olá equipe do Discourse,
Estou usando o novo recurso de modelos de formulário e encontrei um problema com caixas de seleção obrigatórias. Quando defino um campo de caixa de seleção com required: true no YAML, o formulário impede corretamente o envio se a caixa não estiver marcada. No entanto, nenhuma mensagem de erro é exibida ao usuário — o formulário simplesmente não envia, e o usuário não recebe nenhum feedback sobre o que está errado.
Aqui está um exemplo do meu YAML:
- type: checkbox
id: accept-terms
attributes:
label: "Li e concordo com os termos"
description: "Você precisa aceitar os termos para continuar"
validations:
required: true
O que tentei:
- Testei no tema padrão do Discourse (para descartar problemas de tema)
- Atualizei para a versão mais recente do Discourse
- Tentei tanto
required: truequantoaccepted(este último não funciona de vez)
Comportamento esperado:
Se a caixa de seleção obrigatória não estiver marcada, uma mensagem de erro deve ser exibida ao usuário indicando o que precisa ser feito.
Comportamento real:
O envio é bloqueado, mas nenhum erro ou feedback é mostrado.
Isso é uma limitação conhecida ou um bug na implementação atual do modelo de formulário?
Existe uma solução alternativa ou uma maneira recomendada de garantir que os usuários vejam uma mensagem de erro clara quando uma caixa de seleção obrigatória não é marcada?
Obrigado pela ajuda!