fix(tradein): N1.ru — честный статус источника вместо хардкод-timeout #420

Merged
lekss361 merged 1 commit from fix/tradein-n1-source-status into main 2026-05-22 09:16:54 +00:00

View file

@ -3,10 +3,9 @@
/**
* SourcesProgress карточка «Шаг B · Агрегация» под mockup tradein.html.
*
* Показывает статус 7 источников (Циан, Авито Оценка, ДомКлик Прайс, Я.Недвижимость,
* Restate, N1.ru, Дом.РФ, Росреестр (внутр.)). Сейчас у нас реально работают 3:
* Avito + Cian + Yandex. Остальные показываем как timeout / pending для соответствия
* макету.
* Показывает статус 7 строк-источников. Реально работают 4: Cian + Avito +
* Yandex + N1. ДомКлик и Restate пока не реализованы показываем idle для
* соответствия макету.
*/
import type { AggregatedEstimate } from "@/types/trade-in";
@ -84,8 +83,9 @@ export function SourcesProgress({ estimate, isPending }: Props) {
key: "n1",
label: "N1.ru",
dotClass: "n1",
// Если pending — loading; если готово — error (timeout); иначе idle (не запускали)
status: isPending ? "loading" : (isDone ? "error" : "idle"),
status: used.has("n1") ? "done" : (isPending ? "loading" : "idle"),
count: countBySource.n1,
median: used.has("n1") ? estimate?.median_price_rub : undefined,
},
{
key: "rosreestr",