Приоритет/Серьезность: Средний
Платформа: Любая платформа с темой Horizon
Описание: На некоторых страницах, включая Новые и непрочитанные темы или темы активности пользователя, навигация по темам не работает при клике на пустые области карточек тем. Пользователям необходимо кликать на заголовок, чтобы открыть тему.
Шаги для воспроизведения:
- Откройте https://try.discourse.org/t/welcome-to-our-demo/57 и кликните на пустые области любой темы ниже раздела Новые и непрочитанные темы.
- Откройте Profile - samsaffron - Discourse Demo и кликните на пустые области первой темы.
- Перейдите на главную страницу https://try.discourse.org/ и кликните на пустые области некоторых тем.
В случаях 1 и 2 навигация не происходит, если не кликнуть непосредственно на текст заголовка. В случае 3 клик в любом месте карточки темы ведет к открытию этой темы.
Анализ:
В файле discourse/themes/horizon/javascripts/discourse/initializers/topic-list-columns.gjs at main · discourse/discourse · GitHub некоторые значения currentRouteName не включены в проверку и не обрабатываются корректно, включая topic.fromParams, topic.fromParamsNear и userActivity.topics. Не совсем ясно, должны ли они быть частью isHighContextRoute.
