Смена фокуса при поиске в каталоге пользователей

Если вы вводите текст недостаточно быстро в поле поиска в каталоге пользователей, фокус переходит на :heart: Получено, что может привести к активации сочетаний клавиш, если вы этого не заметите.
Короткий скринкаст о смене фокуса:

А вот пример, где при попытке добавить «u» срабатывает сочетание клавиш:

5 лайков

Скопировано отсюда: Typing in the users' search window is stopped

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

Однако, когда я ищу имя пользователя здесь: Discourse Meta, после каждого символа я должен ввести следующий не позднее чем через ~0,4 секунды, иначе результаты будут отфильтрованы, и курсор покинет поле поиска, из-за чего я не смогу продолжать ввод (если только не буду каждый раз после ввода символа возвращать курсор обратно в поле поиска).

Думаю, 0,2 секунды ближе к истине :winking_face_with_tongue: Я так давно не пользовался Discourse, что считаю его неудобным. Поэтому, как администратор, я захожу на панель администратора, когда мне нужно работать с пользователями.

2 лайка

Только что был принят фикс, который должен предотвратить такое поведение: FIX: Prevent focus shift when navigating the user directory by nattsw · Pull Request #29209 · discourse/discourse · GitHub

5 лайков

Работает отлично. Спасибо.

Но вы сломали заголовки таблицы для плагинов.

1 лайк

Ух ты, большое спасибо.

8 лайков

У меня также сложилось впечатление, что ваши изменения сломали компонент User Card Directory. По крайней мере, я больше не могу кликать по «:heart: получено» или «:heart: отдано» в режиме просмотра карточек, чтобы изменить порядок.

3 лайка

Спасибо за указание на это, @moin!

Оказалось, что затронут ещё один компонент:

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

5 лайков

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