feat(tradein/ui): две равноправные hero-цены (выставить/получить) + компактный ряд бенчмарков #1823

Merged
lekss361 merged 1 commit from fix/tradein-estimate-hero-restructure into main 2026-06-20 07:18:13 +00:00
Owner

Зачем

Продолжение очистки UI оценки (#1821). На странице конкурировали ~7 «цен» (рекомендованная / ожидаемая сделка / Avito IMV / Cian / ДКП / медианы в Шаг B и Секц.2/3) → пользователь терял «какая моя цена». Решение (согласовано): две равноправные hero-цены + один компактный ряд бенчмарков, убрать дубли.

Что (всё в tradein-mvp/frontend/)

1. Hero = две co-equal цены (HeroSummary.tsx, trade-in.css)
Двухколоночный hero-duo равного веса (28px):

  • «Выставить в объявлении» = median_price_rub (+₽/м², диапазон).
  • «Получить (ожидаемая сделка)» = expected_sold_price_rub (+₽/м², диапазон, бейдж −N% из ratio).
  • hero-duo--single graceful-fallback когда expected_sold нет; empty-state/insufficient_data/enrichment-ветки сохранены. Адаптив: <1100px колонки в стек.

2. Один компактный ряд бенчмарков (под hero)
Avito IMV · Cian (продажа + аренда строкой) · ДКП свёрнуты в мелкие bench-chip (вторичный контекст-якорь, не hero).

3. Убраны дубли

  • Крупные standalone-секции IMVBenchmark и CianValuationCard убраны из page.tsx (файлы оставлены в репо неиспользуемыми; уникальная Cian-аренда перенесена в чип, sparkline снят как наименее actionable).
  • В SourcesProgress.tsx убрана дублирующая строка «медиана: N млн» из шапки агрегации (прогресс источников остаётся).

Секционные медианы в Секц.2/3 оставлены (они в контексте таблиц, не дубль hero). Карта/аналитика дома/гейты графиков (#1821)/Оффер — не тронуты.

Проверка

  • npm ci + npx tsc --noEmit0 ошибок в изменённых файлах (3 pre-existing .next/types cache-ошибки про удалённый cian-cookies route — stale, не относятся).
  • pre-commit (prettier) green. node_modules не закоммичены (ровно 4 файла в диффе).
  • ⚠️ Визуальную проверку сделаю ре-рендером preview после мержа+деплоя.

Связано: #1821 (UI cleanup), #1795 (estimator clamp).

## Зачем Продолжение очистки UI оценки (#1821). На странице конкурировали ~7 «цен» (рекомендованная / ожидаемая сделка / Avito IMV / Cian / ДКП / медианы в Шаг B и Секц.2/3) → пользователь терял «какая моя цена». Решение (согласовано): **две равноправные hero-цены + один компактный ряд бенчмарков, убрать дубли**. ## Что (всё в `tradein-mvp/frontend/`) **1. Hero = две co-equal цены** (`HeroSummary.tsx`, `trade-in.css`) Двухколоночный `hero-duo` равного веса (28px): - **«Выставить в объявлении»** = `median_price_rub` (+₽/м², диапазон). - **«Получить (ожидаемая сделка)»** = `expected_sold_price_rub` (+₽/м², диапазон, бейдж −N% из ratio). - `hero-duo--single` graceful-fallback когда `expected_sold` нет; empty-state/insufficient_data/enrichment-ветки сохранены. Адаптив: <1100px колонки в стек. **2. Один компактный ряд бенчмарков** (под hero) `Avito IMV · Cian (продажа + аренда строкой) · ДКП` свёрнуты в мелкие `bench-chip` (вторичный контекст-якорь, не hero). **3. Убраны дубли** - Крупные standalone-секции `IMVBenchmark` и `CianValuationCard` убраны из `page.tsx` (файлы оставлены в репо неиспользуемыми; уникальная Cian-аренда перенесена в чип, sparkline снят как наименее actionable). - В `SourcesProgress.tsx` убрана дублирующая строка «медиана: N млн» из шапки агрегации (прогресс источников остаётся). Секционные медианы в Секц.2/3 оставлены (они в контексте таблиц, не дубль hero). Карта/аналитика дома/гейты графиков (#1821)/Оффер — не тронуты. ## Проверка - `npm ci` + `npx tsc --noEmit` — **0 ошибок** в изменённых файлах (3 pre-existing `.next/types` cache-ошибки про удалённый cian-cookies route — stale, не относятся). - pre-commit (prettier) green. node_modules не закоммичены (ровно 4 файла в диффе). - ⚠️ Визуальную проверку сделаю ре-рендером preview после мержа+деплоя. Связано: #1821 (UI cleanup), #1795 (estimator clamp).
lekss361 added 1 commit 2026-06-20 07:15:32 +00:00
feat(tradein/ui): две равноправные hero-цены (выставить/получить) + компактный ряд бенчмарков, убрать дубли
All checks were successful
CI / changes (pull_request) Successful in 6s
CI / backend-tests (pull_request) Has been skipped
CI / frontend-tests (pull_request) Has been skipped
CI / openapi-codegen-check (pull_request) Has been skipped
44fdab2d5e
lekss361 merged commit 6176028237 into main 2026-06-20 07:18:13 +00:00
lekss361 deleted branch fix/tradein-estimate-hero-restructure 2026-06-20 07:18:13 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lekss361/gendesign#1823
No description provided.