← К списку версий
v0.33.0
18.08.2026
MINOR
Админ-панель уведомлений
Что изменено
- 7 типов уведомлений с глобальными переключателями
- Включение/отключение по каналам: Email, Telegram, В приложении
- Настройки действуют как «по умолчанию» — пользователь может отключить
- Список всех активных клиентов с их персональными настройками
- Редактирование настроек для каждого пользователя
- Видно, какие типы отключены системой, а какие — пользователем
- Форма для отправки тестового уведомления конкретному пользователю
- Выбор типа, канала, темы и текста
- Автоматическая проверка: система → пользователь → отправка
- Логирование в `notification_sends` с причиной пропуска
- Статистика: всего, отправлено, доставлено, ошибок, пропущено
- Таблица с фильтрацией по дате, пользователю, типу, каналу, статусу
- Причины пропусков: `user_disabled`, `invalid_email`, etc.
- Публичная страница — отключает ВСЕ уведомления для пользователя
- Ссылка внизу писем для соответствия GDPR/CAN-SPAM
Техническое
- Миграции `system_notification_settings`, `notification_sends`
- Модели `SystemNotificationSetting`, `NotificationSend`
- Контроллер `AdminNotificationController` (8 методов)
- Views `admin/notifications/{index,clients,client-settings,report,unsubscribe}.blade.php`
- Seeder `SystemNotificationSettingSeeder` — 7 типов по умолчанию
- Routes 8 маршрутов + `/unsubscribe/{token}`
- `APP_VERSION` изменён: `0.32.0` → `0.33.0`
- 142 тестов, 580 ассертов — все пройдены.
Результат
- Системные уведомления с настройками по каналам (Email, Telegram, В приложении)
- Тестовая отправка для проверки настроек
- Отчёт по рассылкам со статистикой доставки
- Ссылка «Отписаться» для соответствия GDPR