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: truecheaccepted(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!