Enum не работает в settings.yml темы (Компоненты)

Описание ошибки

Перечисления (enums), определённые в settings.yml компонентов темы, не отображаются корректно в административной панели. Выпадающий список не работает, и варианты значений также отсутствуют в исходном коде. Мы протестировали два независимых компонента темы, поэтому проблема, по-видимому, затрагивает все компоненты темы.

Наблюдение
Похоже, что проблема была внесена в релиз 2.4.0.beta10.

Мы протестировали версии 2.4.0.beta10 и 2.4.0.beta11, и в обеих проявилась описанная выше проблема. Предыдущие версии, в частности 2.4.0.beta9 и 2.4.0.beta8, этой проблемы не имеют.

Как воспроизвести:

  1. Установите компонент темы, использующий перечисления, например Discourse Versatile Banner.
  2. Перейдите на страницу настроек компонента темы (../admin/customize/themes/…) и проверьте настройку перечисления.

3 лайка

Спасибо.

Это будет исправлено в:

8 лайков

Я отменил это исправление, так как оно вызывает больше проблем, чем решает. Я уделю время написанию нескольких тестов и придумаю лучшее решение.

2 лайка