Перейти к содержанию

Поиск сообщений#

Интерфейс#

Макеты

При нажатии пользователем на кнопку поиска скрываются все панели, отображается панель поиска. На панели:

  • Кнопка возврата <-. При нажатии:
    • панель поиска скрывается, возвращаются все панели переписки
    • искомый текст в сообщениях не подсвечивается
  • Поле для ввода текста поиска (см. Логика поиска )
  • Крестик для очистки текста и результатов поиска. Отображается, когда введен текст в поле поиска. При нажатии:
    • поле ввода очищается
    • найденный текст в сообщениях не подсвечивается
  • Кнопка "вверх", при нажатии система показывает следующее (более раннее) найденное сообщение. Активна, если есть возможность перехода к более раннему (вверху) сообщению
  • Кнопка "вниз", при нажатии система показывает предыдущее (более позднее) найденное сообщение. Активна, если есть возможность перехода к более позднему (вниз) сообщению

Логика поиска#

При вводе текста выполняется поиск:

  • после ввода третьего символа
  • по вхождению искомого текста в
    • текст сообщения message.messageText
    • отображаемое названия файла file.name
    • тема message.chat.topic - текущая тема
  • среди сообщений:

Во время поиска на поле ввода крутится лоадер.

Результаты поиска#

Записи найдены:

  • В области просмотра сообщений, в найденных сообщениях искомый текст выделяется цветом (и в тексте сообщения и в названии вложения)
  • Отображается последнее (по дате и времени sentAt) найденное сообщение.

При нажатии на кнопки перехода по результату:

  • сообщение, к которому выполняется переход, отображается первым (вверху) в области переписки
  • загружается SPA_CHAT_SEARCH_LOADED_MESSAGES_NUMBER сообщений после него и SPA_CHAT_SEARCH_LOADED_MESSAGES_NUMBER до него
  • кнопки перехода между результатом активны, если есть возможность перехода к более позднему (вниз) или более раннему (вверх) найденному сообщениям. Более поздний/ранний определяется по дата+время сообщения относительно "текущего"

Записи не найдены:

  • На панели навигации кнопки перезда между сообщениями неактивны

Ошибка:

Отображается стандартная системная ошибка заявки