gendesign/tradein-mvp/frontend
lekss361 af3da0f02e feat(tradein): Stage 4c — scrapers admin pages (Avito real + Cian/Yandex stubs)
- NEW Topbar component (shared header с 6 nav items: Оценка/История/Кэш/Авито/Циан/Яндекс)
- NEW /scrapers/avito — 4 trigger forms по pattern frontend/admin/scrape/objective:
  * Search around point (lat/lon/radius) → POST /admin/scrape
  * Houses Catalog enrichment (house_url) → POST /admin/scrape/avito-house
  * Detail page enrichment (item_url) → POST /admin/scrape/avito-detail
  * IMV evaluation debug (9 params) → POST /admin/scrape/avito-imv
  TanStack useMutation; JSON response panel; loading/error states
- NEW /scrapers/cian + /scrapers/yandex — stub pages с pointer на cron/curl
- UPDATE page.tsx — replace inline topbar with <Topbar active="estimate" />
- CSS: .scraper-page, .scraper-section, .scraper-form, .scraper-result

Бэкенд endpoints из PR #460 (Stage 4a). tsc + next build pass.
2026-05-23 17:01:12 +03:00
..
public fix(tradein): commit empty frontend/public via .gitkeep 2026-05-21 00:59:13 +03:00
src feat(tradein): Stage 4c — scrapers admin pages (Avito real + Cian/Yandex stubs) 2026-05-23 17:01:12 +03:00
.dockerignore feat: add tradein-mvp subproject (Trade-In Estimator под /trade-in) 2026-05-21 00:25:39 +03:00
Dockerfile fix(tradein): HOSTNAME=0.0.0.0 + NEXT_PUBLIC_API_BASE_URL build-arg 2026-05-21 10:21:32 +03:00
next.config.ts fix(tradein): убрать basePath redirect-loop 2026-05-21 01:05:49 +03:00
package.json feat: add tradein-mvp subproject (Trade-In Estimator под /trade-in) 2026-05-21 00:25:39 +03:00
tsconfig.json feat: add tradein-mvp subproject (Trade-In Estimator под /trade-in) 2026-05-21 00:25:39 +03:00