Validazione Checkbox: Nessun messaggio di errore visualizzato per campo obbligatorio

Ciao team Discourse,

Sto usando la nuova funzionalità dei template di form e ho riscontrato un problema con le checkbox obbligatorie. Quando imposto un campo checkbox con required: true nello YAML, il form impedisce correttamente l’invio se la casella non è selezionata. Tuttavia, nessun messaggio di errore viene mostrato all’utente—il form semplicemente non viene inviato e l’utente non riceve alcun feedback su cosa c’è che non va.

Ecco un esempio del mio YAML:

- type: checkbox
  id: accept-terms
  attributes:
    label: "Ho letto e accetto i termini"
    description: "Devi accettare i termini per continuare"
  validations:
    required: true

Cosa ho provato:

  • Testato sul tema Discourse predefinito (per escludere problemi del tema)
  • Aggiornato all’ultima versione di Discourse
  • Provato sia required: true che accepted (quest’ultimo non funziona affatto)

Comportamento atteso:
Se la checkbox obbligatoria non è selezionata, dovrebbe essere visualizzato un messaggio di errore all’utente che indica cosa deve essere fatto.

Comportamento attuale:
L’invio viene bloccato, ma non viene mostrato alcun errore o feedback.

Questa è una limitazione nota o un bug nell’implementazione attuale dei template di form?
Esiste una soluzione alternativa o un modo consigliato per garantire che gli utenti vedano un messaggio di errore chiaro quando una checkbox obbligatoria non è selezionata?

Grazie per il tuo aiuto!