feat(tradein-frontend): единая scrapers-страница — табы, proxy-health+rotate, runs-история (scrapers UI Phase 1) #1819

Merged
lekss361 merged 1 commit from feat/scrapers-unified-page into main 2026-06-20 06:40:56 +00:00
Owner

Phase 1 frontend (backend API в PR feat/scraper-admin-apis).

Что

Переписан /scrapers (page.tsx) в единую таб-страницу:

  • Система: fetch_mode badge, browser-health, per-provider proxy-таблица + кнопка «Сменить IP» (auto-refresh 30с).
  • Глобально: global delay + per-source delay table (сохранено).
  • Табы Avito/Cian/Yandex: расписание (enabled/window/триггер), прокси, история прогонов (таблица, фильтр по статусу, бейджи), per-source delay, триггеры (свёрнуто). Cian: cookies-секция (перенесена).
  • Удалён cian-cookies редирект (+ из Topbar nav).

Новые компоненты: ProxyHealthCard, RunsTable, ScheduleControl, ProviderProxySection.

Build

tsc --noEmit 0 ошибок. TS strict, TanStack Query, без any.

На ревью

  • Дёргает новые API (/scraper/health, /scraper/{source}/rotate-ip, /scrape/runs) — до мержа backend PR будут 404 в рантайме (билд/типы ок).
  • Старые /scrapers/avito|cian|yandex НЕ удалены (рабочие; удалить отдельным PR после подтверждения покрытия).
  • a11y таблиц/форм — прогоню axe после деплоя.
Phase 1 frontend (backend API в PR feat/scraper-admin-apis). ## Что Переписан `/scrapers` (`page.tsx`) в единую таб-страницу: - **Система**: fetch_mode badge, browser-health, per-provider proxy-таблица + кнопка «Сменить IP» (auto-refresh 30с). - **Глобально**: global delay + per-source delay table (сохранено). - **Табы Avito/Cian/Yandex**: расписание (enabled/window/триггер), прокси, история прогонов (таблица, фильтр по статусу, бейджи), per-source delay, триггеры (свёрнуто). Cian: cookies-секция (перенесена). - Удалён `cian-cookies` редирект (+ из Topbar nav). Новые компоненты: `ProxyHealthCard`, `RunsTable`, `ScheduleControl`, `ProviderProxySection`. ## Build `tsc --noEmit` 0 ошибок. TS strict, TanStack Query, без any. ## На ревью - Дёргает новые API (`/scraper/health`, `/scraper/{source}/rotate-ip`, `/scrape/runs`) — до мержа backend PR будут 404 в рантайме (билд/типы ок). - Старые `/scrapers/avito|cian|yandex` НЕ удалены (рабочие; удалить отдельным PR после подтверждения покрытия). - a11y таблиц/форм — прогоню axe после деплоя.
lekss361 added 1 commit 2026-06-20 06:38:14 +00:00
feat(tradein-frontend): единая scrapers-страница — табы Avito/Cian/Yandex, proxy-health+rotate, runs-история, консолидация триггеров, удалён cian-cookies редирект
All checks were successful
CI / changes (pull_request) Successful in 4s
CI / backend-tests (pull_request) Has been skipped
CI / frontend-tests (pull_request) Has been skipped
CI / openapi-codegen-check (pull_request) Has been skipped
dd339d3302
lekss361 merged commit 86f4602f1d into main 2026-06-20 06:40:56 +00:00
lekss361 deleted branch feat/scrapers-unified-page 2026-06-20 06:40:56 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lekss361/gendesign#1819
No description provided.