Привет, команда Discourse,
Я использую новую функцию шаблонов форм и столкнулся с проблемой обязательных чекбоксов.
Когда я устанавливаю поле чекбокса с required: true в YAML, форма корректно предотвращает отправку, если флажок не отмечен.
Однако пользователю не показывается сообщение об ошибке — форма просто не отправляется, и пользователь не получает никакой обратной связи о том, что пошло не так.
Вот пример моего YAML:
- type: checkbox
id: accept-terms
attributes:
label: "Я прочитал и согласен с условиями"
description: "Чтобы продолжить, необходимо принять условия"
validations:
required: true
Что я пробовал:
- Протестировал на стандартной теме Discourse (чтобы исключить проблемы с темой)
- Обновился до последней версии Discourse
- Пробовал как
required: true, так иaccepted(последний вообще не работает)
Ожидаемое поведение:
Если обязательный чекбокс не отмечен, пользователю должно быть показано сообщение об ошибке с указанием, что необходимо сделать.
Фактическое поведение:
Отправка блокируется, но ошибка или какая-либо обратная связь не отображаются.
Является ли это известным ограничением или ошибкой в текущей реализации шаблонов форм?
Существует ли обходной путь или рекомендуемый способ обеспечить, чтобы пользователи видели четкое сообщение об ошибке, когда обязательный чекбокс не отмечен?
Спасибо за помощь!