From 1197a94f3c77b34680a987cd4799be98d6348888 Mon Sep 17 00:00:00 2001 From: maxim Date: Fri, 23 Oct 2026 14:37:27 +0300 Subject: [PATCH 1/2] =?UTF-8?q?fix:=20AURORA-1692=20-=20=D0=BA=D0=BD=D0=BE?= =?UTF-8?q?=D0=BF=D0=BA=D0=B0=20'=D0=9D=D0=B0=D0=B7=D0=B0=D0=B4'=20=D0=BF?= =?UTF-8?q?=D1=80=D0=B8=20=D0=BF=D1=80=D0=BE=D1=81=D0=BC=D0=BE=D1=82=D1=80?= =?UTF-8?q?=D0=B5=20=D0=B4=D0=BE=D0=BA=D1=83=D0=BC=D0=B5=D0=BD=D1=82=D0=BE?= =?UTF-8?q?=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/layouts/DocumentPage.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web/src/layouts/DocumentPage.tsx b/web/src/layouts/DocumentPage.tsx index 0b2846d..dda82ca 100644 --- a/web/src/layouts/DocumentPage.tsx +++ b/web/src/layouts/DocumentPage.tsx @@ -94,7 +94,7 @@ export function DocumentPage() { style={{ width: '100%' }} value={doc.id} options={documentOptions} - onChange={(value) => navigate(`/documents/${value}`)} + onChange={(value) => navigate(`/documents/${value}`, { replace: true })} optionRender={(option) => (
{/* у ББ и ОФР из одного PDF имя файла одно — различаются второй строкой (тип · формат · дата) */} -- 2.47.2 From 21f40bc9bf8000c0f53be1c1299a7370e6a4edbc Mon Sep 17 00:00:00 2001 From: Andrey Epifancev Date: Fri, 23 Oct 2026 16:25:29 +0400 Subject: [PATCH 2/2] =?UTF-8?q?docs(openspec):=20=D0=BF=D0=B5=D1=80=D0=B5?= =?UTF-8?q?=D0=BA=D0=BB=D1=8E=D1=87=D0=B0=D1=82=D0=B5=D0=BB=D1=8C=20=D0=B4?= =?UTF-8?q?=D0=BE=D0=BA=D1=83=D0=BC=D0=B5=D0=BD=D1=82=D0=B0=20=D0=B1=D0=B5?= =?UTF-8?q?=D0=B7=20=D0=B7=D0=B0=D0=BF=D0=B8=D1=81=D0=B8=20=D0=B2=20=D0=B8?= =?UTF-8?q?=D1=81=D1=82=D0=BE=D1=80=D0=B8=D0=B8=20(AURORA-1692)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change document-switcher-history: дельта document-review-ui — ADDED «Переключатель документа» (состав списка, выбор заменой записи истории, «Назад» к экрану, с которого открыт первый документ). Co-Authored-By: Claude Opus 5.5 --- .../document-switcher-history/.openspec.yaml | 2 ++ .../document-switcher-history/proposal.md | 35 +++++++++++++++++++ .../specs/document-review-ui/spec.md | 18 ++++++++++ .../document-switcher-history/tasks.md | 8 +++++ 4 files changed, 63 insertions(+) create mode 100644 openspec/changes/document-switcher-history/.openspec.yaml create mode 100644 openspec/changes/document-switcher-history/proposal.md create mode 100644 openspec/changes/document-switcher-history/specs/document-review-ui/spec.md create mode 100644 openspec/changes/document-switcher-history/tasks.md diff --git a/openspec/changes/document-switcher-history/.openspec.yaml b/openspec/changes/document-switcher-history/.openspec.yaml new file mode 100644 index 0000000..f56fe13 --- /dev/null +++ b/openspec/changes/document-switcher-history/.openspec.yaml @@ -0,0 +1,2 @@ +schema: spec-driven +created: 2026-10-23 diff --git a/openspec/changes/document-switcher-history/proposal.md b/openspec/changes/document-switcher-history/proposal.md new file mode 100644 index 0000000..955ac8e --- /dev/null +++ b/openspec/changes/document-switcher-history/proposal.md @@ -0,0 +1,35 @@ +## Why + +AURORA-1692: на экране документа аналитик перебирает документы организации через выпадающий список «Документ» в шапке, +каждый выбор добавляет запись в историю браузера, и «Назад» ведёт к предыдущему выбранному документу, а не к экрану +консолидации, откуда документ открыли. В ветке `AURORA-1692` (PR RSHB/arm-core#171, автор — Степанов) выбор документа +открывается заменой текущей записи истории. Переключателя нет в спеке `document-review-ui`; спеку ведёт ревьюер +коммитом в ветку автора (правило владельца). + +## What Changes + +Репозиторий — только arm-core (`web/`), эндпоинты без изменений. + +- Выбор в списке «Документ» шапки экрана документа открывает `/documents/:document_id` выбранного документа с заменой + текущей записи истории (`navigate(…, { replace: true })`), без новой записи. +- Дельта `document-review-ui`: ADDED требование «Переключатель документа» — состав списка (как в коде main) и поведение + истории. + +## Non-goals + +- Переход «Открыть подтверждённую форму» с дубля формы (`StatementReview`) и открытие документа из списка файлов + (`FilesList`) — остаются обычными переходами с новой записью истории. +- Изменения бэкенда и DBML. + +## Capabilities + +### New Capabilities + +### Modified Capabilities + +- `document-review-ui`: ADDED требование «Переключатель документа». + +## Impact + +- `web/src/layouts/DocumentPage.tsx` — одна строка, `onChange` списка «Документ». +- Тестов экрана `DocumentPage` нет; поведение проверяется вручную по сценариям спеки. diff --git a/openspec/changes/document-switcher-history/specs/document-review-ui/spec.md b/openspec/changes/document-switcher-history/specs/document-review-ui/spec.md new file mode 100644 index 0000000..95a671c --- /dev/null +++ b/openspec/changes/document-switcher-history/specs/document-review-ui/spec.md @@ -0,0 +1,18 @@ +## ADDED Requirements + +### Requirement: Переключатель документа +В шапке экрана документа SHALL быть выпадающий список «Документ» с документами файлов того же ЮЛ в той же консолидации, +что и файл открытого документа (файл вне консолидации — все файлы ЮЛ): у пункта имя файла, вторая строка (тип · формат · +дата) и статус; пункты, которые нельзя открыть, неактивны. Выбор пункта SHALL открывать `/documents/:document_id` +выбранного документа заменой текущей записи истории браузера, без новой записи: кнопка «Назад» экрана и браузера +возвращает на экран, с которого открыт первый документ, а не к предыдущему выбранному. + +#### Scenario: Назад после перебора документов +- **WHEN** аналитик открыл документ из панели «Организации» консолидации, выбрал в списке «Документ» подряд ещё два + документа и нажал «Назад» +- **THEN** открыт экран консолидации, с которого был открыт первый документ + +#### Scenario: Документ открыт прямой ссылкой +- **WHEN** документ открыт прямой ссылкой в новой вкладке, аналитик выбрал в списке «Документ» другой документ и нажал + «Назад» экрана +- **THEN** открыт список групп компаний `/groups` diff --git a/openspec/changes/document-switcher-history/tasks.md b/openspec/changes/document-switcher-history/tasks.md new file mode 100644 index 0000000..bbc97ec --- /dev/null +++ b/openspec/changes/document-switcher-history/tasks.md @@ -0,0 +1,8 @@ +## 1. Автор (RSHB/arm-core#171, AURORA-1692) + +- [x] 1.1 `web/src/layouts/DocumentPage.tsx`: выбор в списке «Документ» — `navigate(…, { replace: true })`. + +## 2. Ревьюер + +- [x] 2.1 Change `document-switcher-history`: proposal, дельта `document-review-ui` (ADDED «Переключатель документа»). +- [x] 2.2 Проверки фронта на ветке: `tsc`, `eslint`, `prettier --check`, `vitest`. -- 2.47.2