← К списку версий
v0.30.0
18.08.2026
MINOR
Рабочий стол клиента: светофор, задачи, активность
Что добавлено
- Зелёный (`light-green`) — все задачи клиента выполнены
- Жёлтый (`light-yellow`) — есть ожидающие задачи
- Красный (`light-red`) — есть просроченные или блокирующие задачи
- Серый (`light-grey`) — нет задач клиента
- Каждая карточка проекта показывает два прогресс-бара: прогресс разработчика (синий) и прогресс клиента (зелёный)
- Отдельный счётчик задач для каждой стороны
- До 5 невыполненных задач с бейджами статуса (Ожидает / На подтверждении / Просрочено)
- Блокирующие задачи выделены красным + пометка «блокирует»
- Предупреждения о блокирующих и просроченных задачах сверху
- Всего задач / Выполнено / Ожидают / Прогресс в процентах
- Отдельный progress-bar для клиента
- Последние 10 действий (входы, просмотры страниц, выполнение задач)
- Цветовые точки: зелёный = вход, синий = просмотр, фиолетовый = выполнение
- Автоматически логирует все GET-запросы клиентов (просмотры страниц)
- Пропускает маршрут `client.dashboard` (отслеживается отдельно в контроллере)
- Типы: `login`, `page_view`, `task_view`, `task_complete`, `task_start`
- Привязка к клиенту и проекту
- Хранит IP, user_agent, метаданные
Изменения
- Заголовок: «Панель управления» → «Рабочий стол»
- Секция «Проекты (Производство)» → «Проекты»
- Секция «Статистика» → «Другие проекты»
- Тарифная секция перенесена в конец
Файлы
- `app/Models/ClientActivity.php` — модель активности клиента
- `app/Http/Middleware/TrackClientActivity.php` — middleware логирования просмотров
- `database/migrations/2026_08_18_111219_create_client_activities_table.php` — миграция
- `app/Http/Controllers/Dashboard/DashboardController.php` — переработан: задачи, светофор, активность
- `app/Http/Controllers/Auth/ClientAuthController.php` — добавлено логирование входа в `ClientActivity`
- `app/Http/Controllers/Dashboard/ClientTaskController.php` — добавлено логирование выполнения задач
- `bootstrap/app.php` — `TrackClientActivity` добавлен в web middleware
- `resources/views/dashboard/index.blade.php` — полностью переработан в «Рабочий стол»
- `tests/Feature/ClientDesktopTest.php` — 10 тестов (25 assertions)
- `tests/Feature/DashboardProjectsSplitFeatureTest.php` — обновлены под новые заголовки
Результат
- Рабочий стол клиента: светофор статусов, задачи на карточках, лента активности
- Прогресс-бары «Разработчик / Вы» — видно, кто что делает