nice reply badgesの投稿をクリックすると、投稿ではなくユーザーカードが開きます

Repro: Discourse Meta を訪問し、投稿をクリックします。マウスオーバーで正しい投稿 URL が表示されていても、ユーザーカードが表示されます。

これは meta のみの問題だと思います。

「いいね!」 5

テストサイトでも再現できるので、残念ながらここだけの問題ではありません。

「いいね!」 3

バグ報告者バッジについても同様です。

投稿がリンクされているものすべてが該当すると思います。

「いいね!」 4

コード内のリンクも期待どおりに機能します。 :thinking:

開発インスタンスでも再現できます。リンク付きのバッジなら何でも。

バッジカード全体がユーザーカードへのリンクになっており、内部リンクを上書きしているようです(ユーザーアバターだけがカードリンクになるのではなく)。

「いいね!」 1

最初の <a> がバッジ情報全体を含んでいるためです。

これを、17行目の <a> を閉じることで修正できます。

https://github.com/discourse/discourse/blob/main/app/assets/javascripts/discourse/app/components/user-info.hbs#L1-L16

しかし、何らかの理由でアバターがない場合は、これはうまくいきません。おそらく「正しい」場所は、最初のプラグインのアウトレットの前に置くことですが、それらは <div> の中にあり、私が修正したいと思っているHacktoberfestには簡単ではありません。 :crying_cat_face:

「いいね!」 2

ご報告ありがとうございます!スクリーンリーダーのリンクの繰り返しを減らそうとしていましたが、これらのバッジリンクを見落としていたため、別の方法を取る必要がありました。これは FIX: don't nest all user info in one link by awesomerobot · Pull Request #23783 · discourse/discourse · GitHub で修正されます。

「いいね!」 5

このトピックは25時間後に自動的に閉じられました。返信はもうできません。