Feature/request type access all requests #22

Merged
gorbenko.pavel merged 3 commits from feature/request-type-access-all-requests into main 2026-09-25 11:48:10 +00:00

3 Commits

Author SHA1 Message Date
gorbenko.pavel 1360959e26 Исправить расхождение счётчика и строк в «Все заявки»
Tests / frontend-test (pull_request) Successful in 1m22s
getAllRequestsForType брал totalRows из сырого ответа Search (RowLimit/
StartRow), а строки — из hitsToEntries, который дедуплицирует хиты по
(тип, Id): TrimDuplicates:false намеренно допускает, что индекс отдаст
один и тот же элемент несколько раз. Счётчик над таблицей поэтому мог
быть больше числа видимых строк. Теперь берём весь срез разом
(fetchAllSearchRows), дедуп и оба числа считаются по одному и тому же
набору.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-25 15:58:04 +05:00
gorbenko.pavel d079b3666a Персистить выбранный тип «Все заявки» и добавить кнопку на плитках
Тип теперь запоминается в маршруте (rpalltype) и localStorage — тем же
приёмом, что и подвкладка «Моих заявок», а не сбрасывается на первый
доступный при каждом переходе в раздел.

Кнопка «Все заявки этого типа» теперь есть не только на открытой форме,
но и прямо на плитке типа заявки (до её открытия) — один общий запрос
по всем типам разом (useAccessibleAllRequestsFormKeys), а не по одному
на плитку.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-25 15:50:40 +05:00
gorbenko.pavel fac11f3b6b Добавить раздел «Все заявки» для пользователей с доступом к типу
Новый раздел бокового меню показывает заявки выбранного типа целиком
(все авторы, а не только свои) — виден только тем, кому в админке
approval-route выдан RequestTypeAccess хотя бы на один тип. На форме
подачи заявки появляется кнопка «Все заявки этого типа», если доступ
выдан именно на открытый тип.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-25 14:46:12 +05:00