feat(tradein/v2): wire overlays History/Analytics/Sources to real API (FE-2/3/4) #2051
No reviewers
Labels
No labels
admin
analytics
auth
automation
bug
business
chore
ci
compliance
data
data-moat
docs
duplicate
dx
enhancement
Fable 5 ревью
feedback/max
generative
GG-форсайт
needs-discussion
needs-human
observability
pause-bots
performance
priority/p0
priority/p1
priority/p2
priority/p3
scope/backend
scope/db
scope/devops
scope/frontend
scope/qa
scrapers
security
site-finder
stage/1
stage/2
status/blocked
status/done
status/needs-analysis
status/needs-fix
status/qa
status/ready
status/review
status/wip
tech-debt
tradein
ux
week ревью 1
wontfix
вторичка
ИРД
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: lekss361/gendesign#2051
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "feat/tradein-v2-overlays"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #2039, #2040, #2041 · продолжение #2036. Тот же mappers-паттерн, что FE-1 (#2048).
Что
Оверлеи
/trade-in/v2(открываются по NAV) рендерят реальные данные:HistoryView): продажи в доме ←useEstimatePlacementHistory; ДКП KPI/шапка ←useStreetDeals+useSalesVsListings; строки сделок с реальными адресом/датой/источником-объявления/торгом (pairs[]).AnalyticsView): KPI (экспозиция/торг/доля снятых) ←useEstimateHouseAnalytics.kpi; 4 тира срока продажи ←useEstimateSellTimeSensitivity; полилинии истории цен ₽/м² посчитаны изprice_history(год×источник); detail-scatter.SourcesView): объявления ←analogs[](реальныеsource/distance_m/source_urlчерезsafeUrl); сделки ←actual_deals[](source/tier/date); KPI рынка/сделок.Механика:
mappers.ts+=mapHistory/mapAnalytics/mapSources(+ хелперы, реюз FE-1); компоненты на compositedataprop с fixture-default;SectionOverlayфорвардит данные;page.tsxдобавил 3 sub-хука + memo. FE-1 дашборд не тронут.Честность данных
Раскодировал фабрикованные ячейки, которые рендерились «как настоящие»: ДКП адрес/дата/источник, дата сделки, футер «Показано N сделок». Где данных нет →
—, не выдуманное значение.FE-approx (TODO BE-1 #2043)
CV (std/mean по analogs), per-source counts (groupBy), scatter exposure (
today − listing_date, т.к.days_on_marketnull на проде).Verify
next buildзелёный (/v2 37.8 kB).701795d8(placement-history/house-analytics/sell-time JSON с прода): houseSales(9)/KPI(экспозиция 47дн, торг −1.0%, снятых 22%)/sellTime(4 тира)/priceHistory(yandex полилиния, avito пусто — нет avito_imv данных = корректно)/scatter/adRows(10, реальный avito URL)/dealRows(10, source/tier/date).code-reviewer: ⚠️→✅ после 2 honesty-фиксов (футер счётчика + deal-бейдж).