Поле поиска в приветственном баннере теряет фокус после выбора результата

При вводе поиска в приветственном баннере поле ввода теряет фокус после выбора предложенного результата. Эта проблема также возникает при использовании кнопки очистки.

Вместо этого в консоли появляется следующая ошибка:

(Я сделаю PR завтра) EDIT: У Мартина уже есть готовый PR для исправления этой проблемы.

1 лайк

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

3 лайка

Вы недавно выполняли сборку? Я вижу связанный PR, который должен исправить это поведение: UX: Fix various search shortcut UX issues (#31903) · discourse/discourse@832ed8c · GitHub

2 лайка

О, я этого не видел.. это выглядит как настоящее исправление! :grinning_face_with_smiling_eyes:

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

Но баннер из компонента, теперь Advanced Search Banner, фокус не получает — его получает иконка поиска в заголовке.

А если я установлю Header Search и включу баннер ядра, оба элемента получают фокус одновременно:

Получается, сейчас существует множество комбинаций, и, вероятно, довольно сложно определить чёткую иерархию фокуса?

1 лайк

Правильно, это непросто! :sweat_smile:

Кстати, Мартин работает над PR, который исправляет мою проблему здесь и улучшает несколько моментов. Это может помочь в вашей ситуации.

4 лайка