Нажатие на пост в значках «хороший ответ» открывает карточку пользователя, а не пост

Воспроизведение: перейдите по ссылке Discourse Meta и нажмите на сообщение. Откроется моя карточка пользователя, хотя при наведении мыши отображается правильный URL сообщения.

Думаю, это проблема, характерная только для meta.

5 лайков

Я могу воспроизвести это и на своём тестовом сайте, так что, к сожалению, проблема не только здесь.

3 лайка

То же самое относится к значку «Сообщитель ошибок» здесь.

Думаю, речь идёт обо всех, в которых есть ссылка на пост.

4 лайка

Ссылка в коде работает даже так, как и ожидалось. :thinking:

Я также могу воспроизвести это на своём dev-окружении. Любая бейдж-карточка со ссылкой.

Похоже, проблема в том, что вся карточка бейджа является ссылкой на карточку пользователя, и она переопределяет внутренние ссылки (вместо того чтобы только аватар пользователя был ссылкой на карточку).

1 лайк

Поскольку начальный тег включает всю информацию о бейдже:

image

Вы можете исправить это, закрыв этот тег на строке 17:

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

Однако это не сработает, если по какой-то причине нет аватара. Я думаю, что «правильное» место для его размещения — перед первым набором плагинов-разделителей, но они находятся внутри тега

, поэтому это не так просто исправить, как я надеялся сделать в рамках Hacktoberfest. :crying_cat_face:

2 лайка

Спасибо, что сообщили об этом! Я пытался сократить повторение ссылок для пользователей скринридеров, но мне пришлось выбрать другой подход, так как я упустил эти ссылки на бейджи. Это будет исправлено в

5 лайков

Эта тема была автоматически закрыта через 25 часов. Новые ответы больше не принимаются.