From 1699c1ced9458c88343576a92aa9304e165c77f7 Mon Sep 17 00:00:00 2001 From: bot-frontend Date: Sat, 30 May 2026 16:40:56 +0300 Subject: [PATCH] feat(tradein): street_only disclaimer in StreetDealsCard MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit При data_quality=street_only показываем честный дисклеймер «данные по улице, не по дому» вместо молчаливо-пустого linkage-блока. Добавлено поле data_quality в SalesVsListingsResponse (контракт backend #721). Refs #722 --- .../frontend/src/components/trade-in/StreetDealsCard.tsx | 7 +++++++ tradein-mvp/frontend/src/types/trade-in.ts | 3 +++ 2 files changed, 10 insertions(+) diff --git a/tradein-mvp/frontend/src/components/trade-in/StreetDealsCard.tsx b/tradein-mvp/frontend/src/components/trade-in/StreetDealsCard.tsx index f627d4db..89d90144 100644 --- a/tradein-mvp/frontend/src/components/trade-in/StreetDealsCard.tsx +++ b/tradein-mvp/frontend/src/components/trade-in/StreetDealsCard.tsx @@ -114,6 +114,13 @@ export function StreetDealsCard({ estimate }: Props) { )} )} + {data.data_quality === "street_only" && ( +
+ Данные по улице, не по конкретному дому: привязать сделки ДКП к + отдельному объявлению по этому адресу нельзя — показаны все сделки + на улице. +
+ )}
diff --git a/tradein-mvp/frontend/src/types/trade-in.ts b/tradein-mvp/frontend/src/types/trade-in.ts index 3d083e0c..5d0e66cb 100644 --- a/tradein-mvp/frontend/src/types/trade-in.ts +++ b/tradein-mvp/frontend/src/types/trade-in.ts @@ -322,6 +322,9 @@ export interface SalesVsListingsResponse { deals_with_listings: number; linkage_rate_pct: number; median_discount_pct: number | null; + // Качество данных: house_linked = есть пары ДКП↔listing; street_only = есть + // сделки, но привязка к конкретному дому/объявлению невозможна; no_data = нет сделок. + data_quality: "house_linked" | "street_only" | "no_data"; pairs: SalesListingPair[]; // все sorted by deal_date DESC } -- 2.45.3