gendesign/tradein-mvp/frontend
Light1YT 5a3e820f53 feat(tradein): tier badge на DealsCard rows (PR M follow-up #564)
PR M (#600) добавил confidence tier field в backend AnalogLot.actual_deals.
Этот PR показывает его UI:

- types/trade-in.ts: AnalogLot.tier?: string (T0_per_house / T1_per_street)
- DealsCard.tsx: DealRow рендерит badge рядом с источником
  * T0 «по дому» — var(--success) (кадастровый match)
  * T1 «по улице» — var(--fg-tertiary) (street-level default)
- trade-in.css: .tier-badge + .tier-t0 + .tier-t1 (token-only)

Current state: все rosreestr deals = T1 (open dataset не имеет kadastr_num).
Когда появится ЕГРН direct feed — высветятся T0.

Tests: tsc --noEmit clean.

Refs #564.
2026-05-27 18:15:32 +05:00
..
public fix(tradein): commit empty frontend/public via .gitkeep 2026-05-21 00:59:13 +03:00
src feat(tradein): tier badge на DealsCard rows (PR M follow-up #564) 2026-05-27 18:15:32 +05:00
.dockerignore feat: add tradein-mvp subproject (Trade-In Estimator под /trade-in) 2026-05-21 00:25:39 +03:00
Dockerfile fix(tradein): HOSTNAME=0.0.0.0 + NEXT_PUBLIC_API_BASE_URL build-arg 2026-05-21 10:21:32 +03:00
next.config.ts fix(tradein): убрать basePath redirect-loop 2026-05-21 01:05:49 +03:00
package.json feat(tradein): house analytics section (chart + KPI + sold list) (#546) 2026-05-24 18:09:45 +00:00
pnpm-lock.yaml feat(tradein): house analytics section (chart + KPI + sold list) (#546) 2026-05-24 18:09:45 +00:00
tsconfig.json feat: add tradein-mvp subproject (Trade-In Estimator под /trade-in) 2026-05-21 00:25:39 +03:00