О платформе Войти
← К списку версий
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` — обновлены под новые заголовки
Результат
  • Рабочий стол клиента: светофор статусов, задачи на карточках, лента активности
  • Прогресс-бары «Разработчик / Вы» — видно, кто что делает