feat(tradein-ui): Cian cookies upload admin page #481

Merged
lekss361 merged 3 commits from feat/tradein-cian-cookies-ui into main 2026-05-23 15:19:43 +00:00

3 commits

Author SHA1 Message Date
lekss361
02c2ce6cd3 fix(tradein-ui): move Cian cookies upload page to tradein-mvp frontend (routing fix)
- Move page from main frontend to tradein-mvp/frontend/src/app/scrapers/cian-cookies/
  so /trade-in/api/* Caddy route maps to tradein backend (where
  /admin/scrape/cian/upload-cookies endpoint lives)
- Remove X-Admin-Token header (tradein admin endpoints don't require it;
  auth = Caddy basic_auth) and remove localStorage token state
- Clear textarea on successful upload (security hygiene per review)
- Add Cian Cookies tab to tradein-mvp Topbar nav
- Revert tab entry in main frontend admin layout
2026-05-23 18:16:19 +03:00
lekss361
6c4e5a6809 Merge remote-tracking branch 'forgejo/main' into feat/tradein-cian-cookies-ui 2026-05-23 18:14:06 +03:00
lekss361
b92eb81f2d feat(tradein-ui): Cian cookies upload admin page (paste JSON → POST /admin/scrape/cian/upload-cookies)
Some checks failed
CI / backend (pull_request) Failing after 44s
CI / frontend (pull_request) Successful in 1m38s
New page at /admin/scrape/cian-cookies:
- Textarea for pasting Cookie-Editor array or plain dict JSON
- Client-side format auto-detection and conversion
- Live preview: detected N cookies with key names
- Upload button → POST /api/v1/admin/scrape/cian/upload-cookies
- Test Session button → GET /api/v1/admin/scrape/cian/test-auth
- Error/success inline banners, collapsible instructions
- Admin token from localStorage (same pattern as /admin/scrape)
- Tab added to admin nav layout

Backend endpoints from PR #457 (Stage 4).
2026-05-23 17:46:44 +03:00