Что нового на сайте за последние 3 дня: большой апдейт поиска, уведомлений и админки

Привет всем! За последние три дня на сайте произошло действительно много изменений. Это один из самых масштабных апдейтов за последнее время, который коснулся как пользовательского интерфейса, так и внутренней админки. Давайте разберёмся подробно, что именно изменилось и как это повлияет на ваш опыт использования сайта.

Изменения, видимые для пользователей

Полноценный поиск по контенту

Самое значимое изменение — на сайте наконец-то появился полноценный поиск по всему контенту. Раньше поиск, если был, то работал довольно ограниченно, а теперь реализована целая система полнотекстового поиска на базе FlexSearch. Это очень мощная библиотека для поиска, которая работает быстро и точно.

Что умеет новый поиск:

  • Находит посты по названию, содержимому и ключевым словам
  • Показывает контекст вокруг найденных фрагментов, чтобы можно было понять, соответствует ли результат запросу
  • Работает с поддержкой русского языка — учитывает окончания и формы слов
  • Имеет настройки минимальной длины запроса (по умолчанию 3 символа)
  • Кэширует результаты для быстрого повторного поиска
  • Показывает релевантность результатов в виде оценочного рейтинга

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

Красивые уведомления вместо раздражающих всплывающих окон

Ещё одно важное изменение касается того, как сайт сообщает вам о происходящем. Раньше в админке и некоторых частях сайта использовались стандартные браузерные окна с сообщениями — alert и confirm. Вы наверняка знаете, насколько это неудобно и раздражает, особенно когда такие окна прерывают вашу работу.

Теперь все уведомления реализованы через аккуратную систему Toast. Это такие небольшие всплывающие сообщения, которые появляются в углу экрана и исчезают через несколько секунд. Они не блокируют интерфейс, не требуют немедленного клика и выглядят намного профессиональнее.

Уведомления бывают трёх типов:

  • Успешные операции (зелёные) — когда что-то сохранилось, опубликовалось, удалилось
  • Предупреждения (жёлтые) — когда что-то требует внимания
  • Ошибки (красные) — когда что-то пошло не так

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

Согласие на использование cookies

Теперь сайт официально сообщает о том, что использует cookies. Появилось аккуратное уведомление внизу экрана, которое предлагает принять или отклонить использование cookie-файлов. Это стандартная практика в современных веб-приложениях, необходимая для соблюдения требований по приватности данных.

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

Улучшенный интерфейс и навигация

За эти три дня был полностью переработан внешний интерфейс сайта. Основные изменения коснулись стилей и структуры компонентов:

  • Обновлены все CSS-переменные для светлой и тёмной тем
  • Добавлены новые классы для улучшения отображения элементов
  • Улучшена навигационная панель с правильным z-index
  • Оптимизирована структура главного layout для лучшей поддержки новых стилей
  • Обновлены компоненты для поддержки улучшенных стилей

Теперь сайт выглядит более современно и профессионально, а код стал чище и легче в поддержке.

Поддержка тем оформления

Компонент ThemeProvider был улучшен — теперь названия тем стали более короткими и понятными. Если вы предпочитаете тёмную тему или светлую, переключение стало более удобным и интуитивным.

Страница “Не найдено”

Добавлен новый компонент NotFound, который корректно обрабатывает ситуации, когда пользователь переходит по несуществующей ссылке. Вместо стандартной браузерной ошибки 404 теперь происходит аккуратный редирект на главную страницу. Это гораздо более дружелюбное поведение.

Изменения в админ-панели