О платформе Войти
← К списку версий
v0.96.1 06.10.2026 PATCH
Задачи клиентов по умолчанию и переключатель «Клиентские / Все / Мои»
ТЗ 283 «Задачи клиентов». Страница /admin/tasks-platform по умолчанию открывалась списком «моих» направлений (config('sync.my_directions')) — админ видел работу разработчика, а не то, что ждёт клиентов. Теперь по умолчанию показываются клиентские задачи: всё, кроме зоны ответственности — направлений «Производство», «Поддержка, сервис» и задач, где исполнитель (meta.assignee) — он сам. Сверху появился переключатель-чипсы «Клиентские (дефолт) / Все / Мои» (?who=clients|all|mine) с живыми счётчиками: «мои» = всё, что связано со мной — мои направления, мои проекты (клиент проекта — я сам, clients.personal_client_id) и задачи, где исполнитель — «Администратор» либо «Алексей Гапеев», «клиентские» — всё остальное, «все» — весь список. Счётчики чипсов направлений и статусов считаются в рамках выбранного режима (в «Клиентских» направления зоны ответственности показывают 0 — это честно, клик ведёт в пустой список). Старые ссылки ?direction=my|all|<id> сохраняют прежний смысл: направление по-прежнему открывает полный список задач направления, а ?direction=my работает как «Мои». Версия v0.96.1.
Что сделано
  • Клиентские задачи — по умолчанию - Открывая «Задачи с платформы задач», админ сразу видит, что ждёт клиентов: по умолчанию показываются все задачи, которые не связаны с ним — кроме направлений config('sync.my_directions'), его собственных проектов (клиент проекта — он сам, clients.personal_client_id) и задач, где исполнитель (meta.assignee) — он («Администратор» либо «Алексей Гапеев»). Подзаголовок объясняет правило, а внизу списка — расшифровка: «„Мои“ — ваши направления, ваши проекты (клиент — вы) и задачи, где вы исполнитель; „Клиентские“ — всё остальное».
  • Переключатель «Клиентские / Все / Мои» - Три чипса вверху списка: «Клиентские» (активен по умолчанию), «Все», «Мои» — параметр ?who=clients|all|mine со счётчиками задач в каждом режиме. Чипсы направлений и статусов, поиск, сортировка и пагинация сохраняют выбранный режим; в поисковую строку режим тоже подставляется скрытым полем.
  • Честные счётчики - Счётчики чипсов считаются в контексте остальных фильтров: числа отражают, что реально появится после клика. В режиме «Клиентские» направления зоны ответственности показывают 0 (там только свои задачи), направления клиентов — свои количества.
  • Старые ссылки не ломаются - ?direction=my по-прежнему открывает «мои» задачи, ?direction=<id> и ?direction=none — полный список соответствующего направления (как раньше, без отбора «клиентские»).
Проверено
  • Тесты - tests/Feature/AdminPlatformTaskWhoFilterTest.php — 9 тестов: дефолтная страница показывает только клиентские задачи и скрытое поле who, ?who=mine включает задачи моего направления и с моим исполнителем, ?who=all показывает всё, клиентский режим с фильтром направления исключает мою задачу, проекты, где клиент — сам админ, и задачи с исполнителем «Алексей Гапеев» не попадают в клиентские, старые ссылки ?direction=my и ?direction=<id> работают как прежде, счётчики чипсов соответствуют выбранному режиму. Полный прогон платформы: 463 теста, 462 пройдено, 1 условно пропущен.
  • Версия платформы - Поднята до v0.96.1: config/app.php, APP_VERSION в .env и .env.example; VersionSeeder — v0.96.1 актуальная. VersionFeatureTest и SeederKeepsWorkingDataCleanTest проходят.
Результат
  • Администратор заходит на «Задачи с платформы задач» и первым делом видит задачи клиентов, а переключателем «Клиентские / Все / Мои» переключается на полный список или на свою работу — с честными счётчиками и работающими старыми ссылками.