feat(tradein): tier badge на DealsCard rows #603

Merged
Light1YT merged 1 commit from feat/tradein-deals-tier-badge into main 2026-05-27 13:15:50 +00:00
Owner

Frontend follow-up к PR M (#600). DealRow рендерит «по дому»/«по улице» badge рядом с источником используя новый AnalogLot.tier field.

Изменения:

  • types: tier?: string на AnalogLot
  • DealsCard: tierBadge derived from deal.tier
  • CSS tokens: .tier-t0 (var(--success)) / .tier-t1 (var(--fg-tertiary))

Current: все rosreestr = T1 (open dataset без kadastr_num). Reserved для будущего ЕГРН feed.

tsc clean. Refs #564.

Frontend follow-up к PR M (#600). DealRow рендерит «по дому»/«по улице» badge рядом с источником используя новый `AnalogLot.tier` field. Изменения: - types: `tier?: string` на AnalogLot - DealsCard: tierBadge derived from `deal.tier` - CSS tokens: .tier-t0 (var(--success)) / .tier-t1 (var(--fg-tertiary)) Current: все rosreestr = T1 (open dataset без kadastr_num). Reserved для будущего ЕГРН feed. tsc clean. Refs #564.
Light1YT added 1 commit 2026-05-27 13:15:48 +00:00
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.
Light1YT merged commit b0c03942be into main 2026-05-27 13:15:50 +00:00
Light1YT deleted branch feat/tradein-deals-tier-badge 2026-05-27 13:15:50 +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#603
No description provided.