«Назад» из документа возвращает панель «Первичные документы» организации (#197, AURORA-1682) #198
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/197-back-to-primary-docs"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #197. Jira: AURORA-1682 (замечание тестирования 16.10.2026, п. 1; чек-лист Циликова 23.10.2026, строка 9 — AURORA-1865).
Что было
Панель «Первичные документы» открывалась локальным состоянием страницы консолидации. «Назад» из документа монтирует страницу заново — панель закрыта, для следующего документа её надо открывать снова.
Что сделано (только
web/, API без изменений)?entity=<id ЮЛ>рядом с?version=. Открытие и закрытие панели заменяют запись истории (как выбор версии).utils/consolidations.ts:panelEntity/withPanelEntity+ тест;ConsolidationsList.tsx— панель по?entity=;ConsoleLegalEntities.tsx— передаёт id ЮЛ строки.back-to-primary-docs: MODIFIEDdocument-review-ui«Переключатель документа», ADDEDprimary-files-ui«Открытая панель в адресе экрана консолидации».Пояснение по фронту (простыми словами)
Раньше «панель открыта» хранилось в памяти компонента страницы — при уходе на документ компонент уничтожался, и это знание пропадало. Теперь оно записано в адрес страницы, а браузер при «Назад» возвращает адрес целиком — страница видит
entity=и открывает панель сама. Ещё одна деталь: организация панели попадает в общий стор приложения чуть позже первой отрисовки, поэтому панель открывается только когда стор уже совпал с адресом — иначе на долю секунды мелькнула бы прошлая организация.Проверка
/groups/…?version=…&entity=…, панель той же организации открыта; закрыть панель →entityубран; «Назад» браузера →/groups, панель не открывается. Тот же сценарий на main (:3000): после «Назад» панели нет — ошибка воспроизводится. Экран сверен с макетом [39].make check-full(worktree,ARM_KA_DOCS/DBML/COMPOSE_FILE— абсолютные пути): rc=0 — ruff «All checks passed!», mypy «no issues found in 221 source files», unit 1907 passed, statements-check 0 (25b2bb8), dbml-check ок, integration 1177 passed, e2e 1 skipped (профиль services не подн��т), docker-build ок, web-check (biome 235 files, tsc, build) ок.web/:npm test391 passed;npm run lint— 0 errors (16 прежних warnings), Prettier чистый.Rulings I made
?entity=, а не в сторе/sessionStorage.replace: true.Находки
web/node_modulesосновного checkout неполный (нет бинарника biome,pdfjs.test.tsпадает сDOMMatrix is not defined); в worktree поставлен свойnpm install— 391/391Deferred нет.
🤖 Generated with Claude Code