优先级/严重性: 中等
平台: 任何使用 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。
