Andrey Epifancev a653172418 fix(web): «Назад» из документа возвращает панель «Первичные документы» организации (#197, AURORA-1682)
Открытая панель «Первичные документы» живёт в адресе экрана консолидации (?entity=<id ЮЛ> рядом с ?version=),
открытие и закрытие заменяют запись истории. «Назад» из документа, открытого из панели, возвращает на консолидацию
с той же версией и панелью той же организации; переключатель документа (AURORA-1692) и прямая ссылка — как прежде.

- utils/consolidations.ts: panelEntity / withPanelEntity + тест;
- ConsolidationsList: панель открыта по ?entity=, когда ЮЛ из адреса уже в сторе (без мелькания прежнего ЮЛ);
- ConsoleLegalEntities: onDrawerOpen(id ЮЛ строки);
- change back-to-primary-docs: MODIFIED document-review-ui «Переключатель документа», ADDED primary-files-ui
  «Открытая панель в адресе экрана консолидации».

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 22:54:56 +04:00

39 lines
2.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## Why
AURORA-1682 (замечание тестирования 16.10.2026, п. 1; чек-лист Циликова 23.10.2026, строка 9): аналитик открывает документ
из панели «Первичные документы» организации, проверяет его и нажимает «Назад» — открывается карточка консолидации без
панели, и для следующего документа панель приходится открывать заново. Панель открывалась локальным состоянием страницы
консолидации (`drawerOpen`), а «Назад» (`navigate(-1)`) монтирует страницу заново.
## What Changes
Репозиторий — только arm-core (`web/`), эндпоинты без изменений.
- Открытая панель «Первичные документы» хранится в адресе экрана консолидации параметром `?entity=<legal_entity_id>`
рядом с `?version=`; открытие и закрытие панели заменяют текущую запись истории (как выбор версии). Расчёт параметров —
`panelEntity` / `withPanelEntity` (`web/src/utils/consolidations.ts`), закреплён тестом.
- «Назад» из документа, открытого из панели, возвращает на адрес с `?entity=` — панель той же организации открыта.
Переключатель документа (AURORA-1692) и прямая ссылка ведут себя как прежде.
- Дельты: `document-review-ui` — MODIFIED «Переключатель документа» (сценарий «Назад после перебора документов»);
`primary-files-ui` — ADDED «Открытая панель в адресе экрана консолидации».
## Non-goals
- Режим «Все документы организации» в адрес не попадает: после «Назад» панель открывается столом консолидации, как при
обычном открытии.
- Изменения бэкенда и DBML.
## Capabilities
### New Capabilities
### Modified Capabilities
- `document-review-ui`: MODIFIED «Переключатель документа».
- `primary-files-ui`: ADDED «Открытая панель в адресе экрана консолидации».
## Impact
`web/src/layouts/ConsolidationsList.tsx`, `web/src/widgets/ConsoleLegalEntities/ConsoleLegalEntities.tsx`,
`web/src/utils/consolidations.ts` (+ тест). Ссылки на экран консолидации с `?entity=` открывают панель этой организации.