新しいトピックや未読トピック、またはユーザーアクティビティのトピックでは、トピックカードのタイトルをクリックしてトピックに移動する必要があります

優先度/深刻度: 中

プラットフォーム: Horizon テーマを使用するすべてのプラットフォーム

説明: 新規・未読トピック やユーザーアクティビティのトピックなど、一部のページで、トピックカードの空白部分をクリックするとトピックナビゲーションが機能しません。ユーザーはトピックを表示するためにタイトルをクリックする必要があります。

再現手順:

  1. Welcome to our demo! - discourse - Discourse Demo を開き、新規・未読トピック の下にある任意のトピックの空白部分をクリックします。
  2. Profile - samsaffron - Discourse Demo を開き、最初のトピックの空白部分をクリックします。
  3. https://try.discourse.org/ のホームページに移動し、いくつかのトピックの空白部分をクリックします。

1 と 2 では、タイトルテキストをクリックしない限りナビゲーションは発生しません。3 では、トピックカード内のどこをクリックしてもトピックに移動します。

分析:

discourse/themes/horizon/javascripts/discourse/initializers/topic-list-columns.gjs at main · discourse/discourse · GitHub では、一部の currentRouteName がチェックに含まれず、正しく処理されていません。これには topic.fromParamstopic.fromParamsNearuserActivity.topics が含まれます。これらが isHighContextRoute の一部であるべきかどうかはよくわかりません。