Ревью PR #242: перечитывание (опрос, удаление, загрузка, подтверждение) во время догрузки отбрасывало её ответ, а loadingMore оставался true — спиннер под списком и в переключателе документа не гас. Теперь перечитывание сразу сбрасывает флаг догрузки. useScrollSentinel: biome-ignore для trigger с причиной (переподписка после новой порции файлов). OpenSpec files-pagination: «Догрузка списка файлов» (primary-files-ui), опрос перечитывает все показанные страницы, переключатель документа догружает список при прокрутке (document-review-ui). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
3.0 KiB
ADDED Requirements
Requirement: Догрузка списка файлов
Панель SHALL читать список файлов активного режима (стол или все документы) страницами по 200 (limit=200&offset=…,
MAX_PAGE_LIMIT бэка): первую — при открытии, следующую — когда аналитик прокрутил список до конца, пока показано
меньше total. Над списком SHALL стоять «Всего N файлов» с total ответа. Опрос, удаление, загрузка и подтверждение
документа SHALL перечитывать все показанные файлы (столько страниц, сколько было показано), а не только первую.
Перечитывание отменяет идущую догрузку: её ответ не применяется, индикатор догрузки гаснет.
Scenario: 450 файлов в режиме «все»
- WHEN у ЮЛ 450 файлов, панель открыта в режиме «Все документы организации»
- THEN над списком «Всего 450 файлов», показаны первые 200; прокрутка до конца догружает 201–400, ещё одна — 401–450, дальше запросов нет
Scenario: Опрос не сворачивает список
- WHEN показаны 400 файлов и среди них есть файл в
PROCESSING - THEN раз в 5 секунд перечитываются обе показанные страницы, после ответа в списке по-прежнему 400 файлов
MODIFIED Requirements
Requirement: Опрос до окончания распознавания
Пока панель открыта и среди файлов активного списка (стол или все документы) есть UPLOADED или PROCESSING, панель
SHALL перечитывать этот список раз в 5 секунд — все показанные страницы, не сворачивая список к первой (требование «Догрузка списка файлов»), и SHALL прекратить опрос, когда таких файлов нет или панель закрыта.
Переключение режима или смена ЮЛ SHALL сбрасывать список и перечитывать его. При закрытии панели карточка версии SHALL
перечитываться (обновить ячейки чек-листа).
Scenario: Опрос останавливается
- WHEN все файлы активного списка перешли в
PROCESSEDилиERROR - THEN запросы списка файлов прекращаются