getAllRequestsForType брал totalRows из сырого ответа Search (RowLimit/
StartRow), а строки — из hitsToEntries, который дедуплицирует хиты по
(тип, Id): TrimDuplicates:false намеренно допускает, что индекс отдаст
один и тот же элемент несколько раз. Счётчик над таблицей поэтому мог
быть больше числа видимых строк. Теперь берём весь срез разом
(fetchAllSearchRows), дедуп и оба числа считаются по одному и тому же
набору.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Тип теперь запоминается в маршруте (rpalltype) и localStorage — тем же
приёмом, что и подвкладка «Моих заявок», а не сбрасывается на первый
доступный при каждом переходе в раздел.
Кнопка «Все заявки этого типа» теперь есть не только на открытой форме,
но и прямо на плитке типа заявки (до её открытия) — один общий запрос
по всем типам разом (useAccessibleAllRequestsFormKeys), а не по одному
на плитку.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Новый раздел бокового меню показывает заявки выбранного типа целиком
(все авторы, а не только свои) — виден только тем, кому в админке
approval-route выдан RequestTypeAccess хотя бы на один тип. На форме
подачи заявки появляется кнопка «Все заявки этого типа», если доступ
выдан именно на открытый тип.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>