Центр уведомлений
Иконка колокольчика в верхней панели показывает число непрочитанных событий. Страница Уведомления — единая лента: и push-события в реальном времени, и напоминания из CRM.
Баннер «Требует внимания» на главной появляется только при наличии непрочитанных событий. Число дублируется в бейдже колокольчика в шапке.
Типы событий
- Новые заявки с сайта (push + лента)
- Письма по заявкам (push + лента)
- Входящие звонки Novofon (toast + лента)
- Платежи Точка Банк (toast + лента)
- События воронки продаж (просроченные задачи, назначение лидов, этапы и др.)
- Напоминания о задачах
- Дедлайны заказов (сегодня и просроченные)
- Просроченные задачи
- Обновления заказов (если включены уведомления по заказам)
- События принтеров (пауза, ошибка, оффлайн, завершение печати) — при модуле мониторинга; клик открывает карточку
/monitoring/:id
Фильтры и загрузка
На странице уведомлений можно переключать ленту: Все, Сегодня или Ранее. Чекбокс Только новые показывает только непрочитанные события.
По типу событий: Все типы, Заявки, Звонки, Заказы, Задачи, Воронка, Деньги. Фильтры можно комбинировать с периодом.
На периоде Сегодня, если событий нет, показывается подсказка вместо пустой строки «Нет уведомлений».
Блок Требует внимания показывает непрочитанные дедлайны и просрочки отдельно от основной ленты (до 10 пунктов).
Записи старше 90 дней автоматически удаляются из ленты (история воронки в /funnel/notifications сохраняется отдельно). При первом открытии ленты CRM подтягивает недавнюю историю (заявки, дедлайны, задачи) — старые заявки и обновления заказов попадают в ленту уже прочитанными, чтобы не раздувать бейдж. Срочные дедлайны и просрочки остаются непрочитанными.
Push-уведомления на телефоне и в PWA при тапе открывают ту же карточку, что и в ленте (по полю маршрута из уведомления). Всплывающие toast в CRM — те же, что и раньше (заявки, звонки, платежи, воронка); единая лента только сохраняет событие и обновляет бейдж колокольчика.
Клик по событию отмечает его прочитанным и переходит к заказу, заявке или задаче. Кнопка «Отметить все прочитанными» очищает бейдж.