← К списку версий
v0.93.2
05.10.2026
MINOR
Счётчик проектов в списке пользователей и адаптивность admin-разделов
ТЗ 277 «У Дмитрия ноль проектов и горизонтальная прокрутка». В списке пользователей счётчик проектов считал только участие человека в проекте (client_project). Владелец проекта в эту связь не попадает намеренно, поэтому у клиента с собственным проектом стоял ноль. Теперь счётчик берёт объединение «владелец + участник» без двойного учёта, а роль в счётчике подписана явно. Тот же подсчёт перенесён в фильтр «С проектами» и в блок статистики — раньше список и счётчик показывали разные числа. Вторая часть задачи — адаптивность: таблица пользователей из 11 колонок скрывает второстепенные колонки по ширине экрана, широкие таблицы прокручиваются внутри себя вместо растягивания всей страницы, шапка переносится на узких экранах. Версия v0.93.2.
Что сделано
- Счётчик проектов учитывает владельца - В списке пользователей (/admin/users) счётчик брал только проекты, где человек участник (client_project). Владелец в эту связь не пишется намеренно (иначе он дублировался бы участником), из-за чего у клиента с собственным проектом стоял «0». Теперь счётчик — объединение проектов, где человек владелец, и проектов, где участник, без двойного учёта; роль подписана явно («владелец» / «участник» / «владелец и участник»), а в подсказке видно, из чего сложился итог.
- Один подсчёт для списка, фильтра и статистики - Фильтр «С проектами» и блок статистики считали только участие, поэтому список и счётчик показывали разные числа. Все три места переведены на один и тот же подсчёт владельцев и участников.
- Таблица пользователей подстраивается под экран - В таблице 11 колонок, на ноутбуках они не помещались. Второстепенные колонки скрываются по ширине экрана: до 1400px — Email и Тариф, до 1024px — Роль и Вход, до 860px — даты. Всегда остаются аватар, имя, статус, проекты и действия. Email дублировал ссылку в имени, поэтому скрывается первым.
- Горизонтальная прокрутка убрана со страницы - Рабочей области добавлен min-width: 0. Широкая таблица раньше растягивала flex-контейнер вместе с отступом бокового меню и уводила за границу экрана всю страницу целиком. Теперь лишняя ширина уходит в прокрутку самой таблицы, страница остаётся на месте.
- Шапка переносится на узких экранах - На ширине 420px и меньше заголовок, метка окружения и блок пользователя не помещались в одну строку и выталкивали страницу за границу. Шапка переносится на вторую строку, длинный заголовок сокращается многоточием.
- Подпись клиента в блоке «Расписание» - На главной админки длинное название клиента выносило подпись за границу экрана на 420px. Подпись теперь переносится по словам и не выходит за контейнер. На ширине до 480px строка расписания переносится целиком: статус с датой и кнопка действий уходят на вторую строку, а не выталкивают меню за край окна на 360px.
- Длинные куски в описаниях версий - В описаниях версий встречаются неразрывные куски — пути к тестам, имена файлов, идентификаторы. На публичной странице /versions они растягивали страницу шире окна: при ширине 360 документ уходил до 645. Текст описаний теперь переносится по любому символу, страница остаётся на месте.
Проверено
- Тесты - tests/Feature/AdminUsersListPortfolioCountTest.php (6 тестов, 25 проверок) плюс AdminUserAddressesTest, AdminUserStatusTest, AdminDashboardHintsFeatureTest, ClientProjectsPageTest, AdminPeopleExportWizardFeatureTest, DesignSystemRenderTest, AdminProjectsScopeTest и ClientPortfolioFeatureTest: 87 тестов, 832 проверки, падений нет. Полный прогон платформы: 421 тест, 420 пройдено, 1 условно пропущенный на отсутствии прод-клиента.
- Ширины экрана - /admin/users, /admin, /admin/projects, /versions и /about проверены в браузере на ширинах 1920, 1440, 1366, 1280, 1024, 900, 768, 640, 420 и 360 пикселей: горизонтальной прокрутки страницы нет ни на одной, широкая таблица проектов прокручивается внутри своего контейнера.
- Шрифт - Правило «шрифт не меньше 14px» не смягчалось ради того, чтобы таблица поместилась: на узких экранах уменьшаются рамки и отступы, а не размер текста.
Результат
- Владелец проекта видит свои проекты в счётчике, список и счётчик показывают одинаковые числа, а admin-разделы и публичные страницы не прокручиваются вбок ни на одной ширине экрана.