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, });