«Назад» на странице отчёта не ходит по вкладкам (#191, AURORA-1851) #192

Merged
aep merged 1 commits from feat/191-report-tabs-history into main 2026-10-27 17:06:54 +03:00
Owner

Closes #191

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

Что изменилось

  • web/src/utils/consolidations.ts — reportTabNavigation(pathname, activeKey, newKey): адрес новой вкладки и { replace: true }; тест в consolidations.test.ts.
  • web/src/widgets/ConsolidatedOsv/OsvTabs.tsx — go переходит через неё; переход после модалки [31-00] идёт тем же путём.
  • OpenSpec change report-tabs-history: MODIFIED «Вкладки страницы отчёта по версии» (intercompany-matrix-ui) + сценарий «Назад после переключения вкладок».

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

Проверки

  • npx vitest run src/utils/consolidations.test.ts — 16 passed (новый тест сначала красный).
  • npm test — 387 passed, 1 failed: pdfjs.test.ts (DOMMatrix is not defined, нет нативного @napi-rs/canvas в локальных node_modules); на чистом main падает так же, к правке не относится.
  • tsc --noEmit — чисто; eslint по изменённым файлам — чисто; prettier --check — чисто.
  • biome локально не запустился (нет бинаря @biomejs/cli-darwin-arm64 в node_modules); make check-full не гонял — бэкенд не менялся.
  • Браузер (api main + web ветки): «К отчётности» 2024 К3 → «Шахматка» → «ОСВ» → «Шахматка» → «ОСВ» → «Шахматка» — history.state.idx остаётся 1; одно нажатие «Назад» в шапке открывает список консолидаций «Русский Бисквит».

Rulings I made

  • Расчёт перехода вынесен в чистую функцию ради теста: компонентных тестов во фронте нет (нет testing-library).
  • Спека: MODIFIED существующего требования вкладок в intercompany-matrix-ui, а не новое требование (как ADDED в 1692) — поведение вкладок уже описано там.

🤖 Generated with Claude Code

Closes #191 AURORA-1851. На странице отчёта версии переключение вкладок «ОСВ» / «Шахматка» добавляло запись в историю браузера, и «Назад» в шапке сначала проходило по всем переключениям. Теперь смена вкладки заменяет текущую запись истории — так же, как переключатель документа в AURORA-1692 (#171). ## Что изменилось - `web/src/utils/consolidations.ts` — `reportTabNavigation(pathname, activeKey, newKey)`: адрес новой вкладки и `{ replace: true }`; тест в `consolidations.test.ts`. - `web/src/widgets/ConsolidatedOsv/OsvTabs.tsx` — `go` переходит через неё; переход после модалки [31-00] идёт тем же путём. - OpenSpec change `report-tabs-history`: MODIFIED «Вкладки страницы отчёта по версии» (`intercompany-matrix-ui`) + сценарий «Назад после переключения вкладок». Вход в отчёт из списка консолидаций («К отчётности») остаётся обычным переходом с новой записью — по нему «Назад» и возвращается к списку. ## Проверки - `npx vitest run src/utils/consolidations.test.ts` — 16 passed (новый тест сначала красный). - `npm test` — 387 passed, 1 failed: `pdfjs.test.ts` (`DOMMatrix is not defined`, нет нативного `@napi-rs/canvas` в локальных `node_modules`); на чистом main падает так же, к правке не относится. - `tsc --noEmit` — чисто; `eslint` по изменённым файлам — чисто; `prettier --check` — чисто. - `biome` локально не запустился (нет бинаря `@biomejs/cli-darwin-arm64` в `node_modules`); `make check-full` не гонял — бэкенд не менялся. - Браузер (api main + web ветки): «К отчётности» 2024 К3 → «Шахматка» → «ОСВ» → «Шахматка» → «ОСВ» → «Шахматка» — `history.state.idx` остаётся 1; одно нажатие «Назад» в шапке открывает список консолидаций «Русский Бисквит». ## Rulings I made - Расчёт перехода вынесен в чистую функцию ради теста: компонентных тестов во фронте нет (нет testing-library). - Спека: MODIFIED существующего требования вкладок в `intercompany-matrix-ui`, а не новое требование (как ADDED в 1692) — поведение вкладок уже описано там. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
aep added 1 commit 2026-10-27 17:04:57 +03:00
reportTabNavigation: адрес новой вкладки и replace; OsvTabs переходит через неё (и после модалки [31-00]).
Change report-tabs-history: MODIFIED «Вкладки страницы отчёта по версии» (intercompany-matrix-ui).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
aep merged commit 25c9024749 into main 2026-10-27 17:06:54 +03:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: RSHB/arm-core#192
No description provided.