From e80bdc9b558898720104eb11a4a267f6be2cdc65 Mon Sep 17 00:00:00 2001 From: bot-backend Date: Sun, 31 May 2026 11:17:33 +0300 Subject: [PATCH] =?UTF-8?q?fix(tradein-fe):=20scraper-settings=20=D0=BE?= =?UTF-8?q?=D1=82=D0=B2=D0=B5=D1=82=20{settings:[]}=20+=20string=20delay?= =?UTF-8?q?=20=E2=86=92=20unwrap=20+=20Number=20(=D1=87=D0=B8=D0=BD=D0=B8?= =?UTF-8?q?=D1=82=20crash=20=D1=81=D1=82=D1=80=D0=B0=D0=BD=D0=B8=D1=86?= =?UTF-8?q?=D1=8B=20=D1=81=D0=BA=D1=80=D0=B0=D0=BF=D0=B5=D1=80=D0=B0)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit GET /api/v1/admin/scraper-settings возвращает {"settings":[...]} а не голый массив; request_delay_sec приходит строкой "7.00". Оба файла (cian, yandex) обновлены: unwrap r.settings ?? [] + Number() коэрция в queryFn; Number() защита на updateSettingMut.data. --- tradein-mvp/frontend/src/app/scrapers/cian/page.tsx | 10 ++++++++-- tradein-mvp/frontend/src/app/scrapers/yandex/page.tsx | 6 +++++- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/tradein-mvp/frontend/src/app/scrapers/cian/page.tsx b/tradein-mvp/frontend/src/app/scrapers/cian/page.tsx index 835b6818..22c4f842 100644 --- a/tradein-mvp/frontend/src/app/scrapers/cian/page.tsx +++ b/tradein-mvp/frontend/src/app/scrapers/cian/page.tsx @@ -88,7 +88,13 @@ function useScraperSettings() { return useQuery({ queryKey: ["scraper-settings"], queryFn: () => - apiFetch("/api/v1/admin/scraper-settings"), + apiFetch<{ settings: ScraperSetting[] }>("/api/v1/admin/scraper-settings").then( + (r) => + (r.settings ?? []).map((s) => ({ + ...s, + request_delay_sec: Number(s.request_delay_sec), + })), + ), staleTime: 30_000, }); } @@ -532,7 +538,7 @@ export default function CianScraperPage() { )} {updateSettingMut.isSuccess && updateSettingMut.data && (
- Delay обновлён: {updateSettingMut.data.request_delay_sec.toFixed(1)} сек{" "} + Delay обновлён: {Number(updateSettingMut.data.request_delay_sec).toFixed(1)} сек{" "} (обновлено {formatTime(updateSettingMut.data.updated_at)})
)} diff --git a/tradein-mvp/frontend/src/app/scrapers/yandex/page.tsx b/tradein-mvp/frontend/src/app/scrapers/yandex/page.tsx index ef9059c9..f4704859 100644 --- a/tradein-mvp/frontend/src/app/scrapers/yandex/page.tsx +++ b/tradein-mvp/frontend/src/app/scrapers/yandex/page.tsx @@ -82,7 +82,11 @@ function useScraperSettings() { queryKey: ["scraper-settings"], queryFn: () => apiFetch<{ settings: ScraperSetting[] }>("/api/v1/admin/scraper-settings").then( - (r) => r.settings, + (r) => + (r.settings ?? []).map((s) => ({ + ...s, + request_delay_sec: Number(s.request_delay_sec), + })), ), refetchInterval: 30_000, }); -- 2.45.3