Ссылки на скрытые сообщения не очищают фильтры

Не знаю, это один баг или два, но вот шаги для их воспроизведения. Мне пришлось сделать это здесь, а не на try.discourse.org, так как там не включены отфильтрованные ответы.

  1. Перейдите к сообщению #6 в этой теме, прокрутите вниз и нажмите, чтобы увидеть его 6 ответов:

  2. Прокрутите до последнего сообщения (номер #25, которое является прямым ответом на #6) и нажмите на ссылку к сообщению #24:

Ожидаемое поведение: сообщение #24 станет видимым (фильтры могут быть сняты или нет).

Фактическое поведение: страница прокручивается вверх и вниз, но #24 так и не появляется.

Переходим к багу #2:

  1. Нажмите «Показать 6 скрытых ответов»

  2. Прокрутите вниз, пока не увидите сообщение #24, и нажмите на ссылку к сообщению #8

Ожидаемое поведение: появится #8

Фактическое поведение: появится #7

1 лайк

@pmusaraj Если у вас есть время, не могли бы вы подтвердить, действительно ли это ошибка (или две), или это ожидаемое поведение? Возможно, я что-то неправильно понял.

Да, это один и тот же баг. Это довольно редкий случай — редко кто ссылается на ответы так, как в примере, — но я добавлю это в свой список задач.

1 лайк

Более распространённый случай — когда ссылка представляет собой уведомление о @упоминании

Хм, я не совсем понимаю, как упоминание может вести к ответу в том же потоке постов?

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

2 лайка

Это уже исправлено @Nacho_Caballero через DEV: Clear filters when navigating to a post (#12557) · discourse/discourse@524890c · GitHub

3 лайка

Это работает идеально! Спасибо, Penar.

На удивление мало кода потребовалось для исправления, но я думаю, что сам бы не смог это решить. :sweat_smile:

1 лайк

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