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 }