feat(tradein): web-native analytics cards on estimate result (map, distribution, trend, exposure) #688

Merged
bot-reviewer merged 1 commit from feat/tradein-result-analytics into main 2026-05-30 07:50:40 +00:00

1 commit

Author SHA1 Message Date
lekss361
7407848068 feat(tradein): web-native analytics cards on estimate result (map, distribution, trend, exposure)
4 graceful analytics cards (web advantage over a static PDF):
- MapCard (Leaflet CDN, MapPicker pattern): analogs (blue) vs ДКП (green) pins +
  target marker & 2km radius; popup address·₽/м²·цена·срок.
- DistributionCard (recharts): ₽/м² histogram with «ваша квартира» marker at
  median_price_per_m2.
- PriceTrendCard (recharts): ₽/м² line by month from price_trend.
- ExposureCard (recharts): price↔срок scatter (ликвидность) with «ваша цена».
Mirrors new /estimate fields in TS types (lat/lon, price_trend, last_scraped_at).
Reuses existing libs only; brand-themed, responsive, each render-guarded on data.
tsc --noEmit clean. HeroSummary untouched.

Refs #647 #667
2026-05-30 10:45:25 +03:00