reportTabNavigation: адрес новой вкладки и replace; OsvTabs переходит через неё (и после модалки [31-00]). Change report-tabs-history: MODIFIED «Вкладки страницы отчёта по версии» (intercompany-matrix-ui). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1.9 KiB
1.9 KiB
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.