Сводная ОСВ: колонка «Тип контрагента» по макету [30] (#8) #9

Merged
aep merged 1 commits from feat/8-osv-counterparty-type into test 2026-10-08 11:03:11 +03:00
Owner

Closes #8

Что сделано

  • Колонка «Тип контрагента» последней в сводной ОСВ: бейдж ГСК (синий) / ГК (зелёный) / Внешний (серый). Цвета, скругление и шрифт сняты с osv-type-badge--* макета [30] через Playwright. Логика — чистая функция counterpartyTypeBadge (+ тест), вывод — существующий TableTag.
  • Фильтр признака перенесён из «Контрагенты» на колонку «Тип контрагента». «Контрагенты» — только поиск по имени/ИНН.
  • Окна фильтров закрываются после «Применить» / «Сбросить» / Enter (раньше оставались открытыми).
  • Спека consolidated-osv-ui: колонки и фильтры по макету; «способ сопоставления» убран (в макете [30] его нет).

Проверка

make check: biome — 0 ошибок (7 старых предупреждений, T2.3 из #6), tsc --noEmit чисто, vitest 19 файлов / 95 тестов, rsbuild build собирается.

В браузере (dev-сервер ветки, 1600×1000, версия РБ 2025 К1): колонка и бейджи совпадают с макетом [30] (сверка с HTML макета — колонка «Тип контрагента» последней, бейджи-таблетки). Фильтр «ГСК» → «Строк: 13», «ГК» → «Строк: 37» (совпадает с API: GSK 13 / GK 37 / EXTERNAL 1371); окно фильтра закрывается, иконка активного фильтра зелёная.

Rulings I made

  • R-1: фильтр типа — одно значение (Select), а не галочки мультивыбора, как в макете: API принимает один counterparty_type. Мультивыбор — после поддержки списка в arm-core. Цена ошибки: низкая.
  • R-2: «Способ сопоставления» колонкой не показываем, спека приведена к макету; значение остаётся в экспорте xlsx. Цена ошибки: низкая.
  • R-3: отменяет R-11 демо-прототипа («признак — в фильтре “Контрагенты”»): оно расходилось и с макетом, и со спекой.

Deferred

  • D-1: мультивыбор типов + галочки/сортировка в фильтрах, как в макете [30] — нужен counterparty_type списком в arm-core.

Гайд тестировщика (§8.6 W32, §8.7) поправлю отдельным PR в arm-ka-docs.

🤖 Generated with Claude Code

Closes #8 ## Что сделано - **Колонка «Тип контрагента»** последней в сводной ОСВ: бейдж ГСК (синий) / ГК (зелёный) / Внешний (серый). Цвета, скругление и шрифт сняты с `osv-type-badge--*` макета [30] через Playwright. Логика — чистая функция `counterpartyTypeBadge` (+ тест), вывод — существующий `TableTag`. - **Фильтр признака** перенесён из «Контрагенты» на колонку «Тип контрагента». «Контрагенты» — только поиск по имени/ИНН. - **Окна фильтров закрываются** после «Применить» / «Сбросить» / Enter (раньше оставались открытыми). - **Спека `consolidated-osv-ui`**: колонки и фильтры по макету; «способ сопоставления» убран (в макете [30] его нет). ## Проверка `make check`: biome — 0 ошибок (7 старых предупреждений, T2.3 из #6), `tsc --noEmit` чисто, vitest 19 файлов / 95 тестов, `rsbuild build` собирается. В браузере (dev-сервер ветки, 1600×1000, версия РБ 2025 К1): колонка и бейджи совпадают с макетом [30] (сверка с HTML макета — колонка «Тип контрагента» последней, бейджи-таблетки). Фильтр «ГСК» → «Строк: 13», «ГК» → «Строк: 37» (совпадает с API: GSK 13 / GK 37 / EXTERNAL 1371); окно фильтра закрывается, иконка активного фильтра зелёная. ## Rulings I made - R-1: фильтр типа — одно значение (Select), а не галочки мультивыбора, как в макете: API принимает один `counterparty_type`. Мультивыбор — после поддержки списка в arm-core. Цена ошибки: низкая. - R-2: «Способ сопоставления» колонкой не показываем, спека приведена к макету; значение остаётся в экспорте xlsx. Цена ошибки: низкая. - R-3: отменяет R-11 демо-прототипа («признак — в фильтре “Контрагенты”»): оно расходилось и с макетом, и со спекой. ## Deferred - D-1: мультивыбор типов + галочки/сортировка в фильтрах, как в макете [30] — нужен `counterparty_type` списком в arm-core. Гайд тестировщика (§8.6 W32, §8.7) поправлю отдельным PR в arm-ka-docs. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
aep added 1 commit 2026-10-08 10:56:30 +03:00
- Последняя колонка — бейдж ГСК (синий) / ГК (зелёный) / Внешний (серый), цвета из
  osv-type-badge макета; чистая функция counterpartyTypeBadge с тестом.
- Фильтр признака перенесён из «Контрагенты» на колонку «Тип контрагента» (одно
  значение: API принимает один counterparty_type); «Контрагенты» — только поиск.
- «Применить» / «Сбросить» и Enter закрывают окно фильтра (close из antd).
- Спека consolidated-osv-ui: колонка и фильтры по макету, «способ сопоставления»
  убран из колонок (в макете [30] его нет).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
aep merged commit 08971736b1 into test 2026-10-08 11:03:11 +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-web#9
No description provided.