← К списку версий
v0.9.0
28.07.2026
MINOR
Верхнее правое меню: уведомления, профиль, kebab-меню, тема
Added
- Колокольчик уведомлений в topbar-right: SVG колокольчик, красный badge с количеством непрочитанных, dropdown при клике (список уведомлений, «Пометить все прочитанными», ссылка «Все → /notifications»)
- Система уведомлений таблица `client_notifications` (type, title, description, url, read_at), модель `ClientNotification`, контроллер `NotificationController` (index, apiList, markRead, markAllRead), 3 API-эндпоинта (GET /api/notifications, POST /api/notifications/read, POST /api/notifications/read-all)
- Страница уведомлений `/notifications`: список карточек с иконками по типу (warning/error/success/info), unread-индикатор, «Пометить все прочитанными», пустое состояние
- Dropdown профиля аватар с именем (pill-кнопка), при клике: header (аватар-xl, имя, email), «Настройки», переключатель «Тёмная тема» (switch), «Выйти»
- Kebab-меню (⋮) трёхточечная кнопка рядом с уведомлениями: «Иструкция» → /about, «Поддержка» → mailto:support@ipd.by, «Выйти»
- Переключатель темы в dropdown профиля: switch с label «Тёмная тема», сохраняет выбор в localStorage, применяет CSS-переменные [data-theme="light|dark"] на <html>, работает на всех страницах (layout)
- Light theme CSS-переменные `[data-theme="light"]` overrides: bg #f1f5f9, card-bg #fff, border #e2e8f0, text #0f172a, muted #475569, accent #2563eb, green #16a34a, red #dc2626
Changed
- Версия платформы: 0.8.0 → 0.9.0
- `resources/views/layouts/app.blade.php` — полная переработка topbar-right: роль-тейг и кнопка «Выти» заменены на notifications bell + kebab menu + user dropdown. Добавлены CSS для: .notif-wrap, .notif-bell, .notif-badge, .notif-dropdown, .notif-item, .user-dd, .user-dd__trigger, .user-dd__dropdown, .kebab-wrap, .kebab-btn, .kebab-dropdown. Добавлены JS: toggle dropdowns, loadNotifications (fetch /api/notifications), markNotifReadDD, markAllNotifRead, updateNotifBadge, toggleLayoutTheme
- `routes/web.php` — добавлены 4 роута: GET /notifications, GET /api/notifications, POST /api/notifications/read, POST /api/notifications/read-all
- `config/app.php` — `APP_VERSION` по умолчанию: `0.8.0` → `0.9.0`
- `.env` — `APP_VERSION=0.8.0` → `0.9.0`
Files
- `database/migrations/2026_07_28_100001_create_client_notifications_table.php` — новый
- `app/Models/ClientNotification.php` — новый
- `app/Http/Controllers/Dashboard/NotificationController.php` — новый
- `resources/views/notifications.blade.php` — новый
- `resources/views/layouts/app.blade.php` — обновлён (topbar-right, CSS, JS, theme)
Migration
- `2026_07_28_100001_create_client_notifications_table.php` — таблица client_notifications