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

2.9 KiB
Raw Blame History

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= открывают панель этой организации.