Обновление версии Discourse привело к потере данных (aria-label) в свойствах элементов DOM

Здравствуйте,

Мы настроили стандартный сайт Discourse версии от 2.3 до 2.6. В указанных версиях мы применили пользовательские стили CSS, чтобы скрыть кнопку «Ответить» в подвале темы на основе значения свойства элемента aria-label.

После обновления версии Discourse до 2.8.0.beta6 свойство aria-label исчезло из DOM-элемента кнопки «Ответить». Однако другие кнопки, такие как «Поделиться», «Закладка», «Флаги» и т. д., по-прежнему имеют свойство aria-label в подвале темы. Из-за такого поведения у нас возникла проблема.

До обновления до версии 2.8.0:

После обновления до версии 2.8.0:

Были ли в обновлении версии Discourse 2.8.0.beta6 внесены изменения или проигнорированы какие-либо свойства в элементах DOM страницы?

Вы правы, похоже, это отсутствует.

Похоже, значение aria-label вычисляется здесь: discourse/register-topic-footer-button.js at 362c47ce6a87783808cb4417912a75250f003bf8 · discourse/discourse (github.com)

Похоже, что работа над этим велась всего 6 дней назад?:

DEV: adds a new topic footer dropdown api by jjaffeux · Pull Request #14747 · discourse/discourse (github.com)

Хотя кнопка «Ответить» не исходит отсюда, это отдельный компонент {{d-button}}.

https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/templates/components/topic-footer-buttons.hbs#L59

Изменение внесено в этом коммите:

Извините, но у нас нет причин добавлять обратно этот aria-label здесь: стилизация на основе aria-label — это плохая практика.

Это потому, что значение зависит от локали?

Да, точно, это тоже очень подвержено изменениям :+1: