Фильтр «X сообщений в теме» должен загружать тему до этого сообщения

Сейчас, когда вы нажимаете фильтр «X сообщений в теме» на карточке пользователя внутри темы, загружается отфильтрованное содержимое темы, и вы переходите к первому отфильтрованному сообщению. Однако, я считаю, что было бы огромным улучшением, если бы вместо этого вы переходили к сообщению, из которого только что выполнили фильтрацию. По крайней мере, для меня обычно нужно найти сообщение конкретного пользователя относительно близко к просматриваемому мной сообщению, поэтому использование его в качестве точки отсчёта значительно ускорит этот процесс.

7 лайков

Спасибо, что использовали меня в качестве примера! Это было бы очень полезно.

3 лайка

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

1 лайк

Да, я это знал. И это иногда помогает, но, конечно, бывают случаи, когда вы фильтруете по сообщению, находящемуся в середине темы.

1 лайк

Есть ли у кого-то из команды мысли по этому поводу?

Ну, несколько участников команды отметили ваш пост лайком… :slight_smile:

В Discourse множество задач, поэтому расставляются приоритеты. Отсутствие ответа не означает отсутствие интереса, а лишь то, что это не приоритетная задача.

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

Код, который, как я полагаю, относится к этому, находится здесь (для справки):

Метод refreshAndJumpToSecondVisible объявлен несколькими строками выше: discourse/app/assets/javascripts/discourse/app/models/post-stream.js at f69748e32558c2cd1e69b947c201b5a9c8862043 · discourse/discourse · GitHub

А метод отмены фильтра находится здесь:

2 лайка