Andrey Epifancev 8eebedf657 fix(web): смена вкладки отчёта без новой записи истории — «Назад» к списку консолидаций (#191, AURORA-1851)
reportTabNavigation: адрес новой вкладки и replace; OsvTabs переходит через неё (и после модалки [31-00]).
Change report-tabs-history: MODIFIED «Вкладки страницы отчёта по версии» (intercompany-matrix-ui).

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

1.9 KiB
Raw Blame History

Why

AURORA-1851: на странице отчёта версии каждое переключение вкладок «ОСВ» / «Шахматка» добавляет запись в историю браузера, и «Назад» в шапке (navigate(-1)) сначала проходит по всем переключениям и только потом возвращает к списку консолидаций. Та же ошибка, что в переключателе документа (AURORA-1692, PR #171), но в вкладках отчёта.

What Changes

Репозиторий — только arm-core (web/), эндпоинты без изменений.

  • Смена вкладки отчёта — заменой текущей записи истории (navigate(…, { replace: true })); расчёт адреса и опций вынесен в reportTabNavigation (web/src/utils/consolidations.ts) и закреплён тестом.
  • Дельта intercompany-matrix-ui: MODIFIED «Вкладки страницы отчёта по версии» — поведение истории и сценарий «Назад после переключения вкладок».

Non-goals

  • Вход в отчёт из списка консолидаций («К отчётности») — обычный переход с новой записью, чтобы «Назад» вёл к списку.
  • Изменения бэкенда и DBML.

Capabilities

New Capabilities

Modified Capabilities

  • intercompany-matrix-ui: MODIFIED «Вкладки страницы отчёта по версии».

Impact

  • web/src/widgets/ConsolidatedOsv/OsvTabs.tsx — функция go; модалка [31-00] переходит через неё же.
  • web/src/utils/consolidations.ts (+ тест) — reportTabNavigation.