Features

Admin

Panou staff pentru gestionarea conținutului, utilizatorilor și importurilor.

Acces

  • Rute /admin/* — layout admin + middleware admin
  • Login separat: POST /api/auth/login (model AdminUser)
  • Roluri staff pe User: editor, moderator, admin — utils/roles.ts

Secțiuni panou

  • /admin — dashboard
  • /admin/poems — CRUD poezii
  • /admin/authors — CRUD autori + portrete
  • /admin/users — gestionare roluri utilizatori
  • /admin/setari — setări site
  • /admin/insta-post — defaults carousel
  • /admin/import — import PoetryDB, corpus românesc, bulk

API admin

  • GET /api/admin/users
  • PATCH /api/admin/users/:id/role
  • POST /api/import/* — importuri
  • POST /api/admin/enrich-poems — enrichment AI date
  • PUT /api/site/settings, PUT /api/carousel/defaults

Import & scripturi

Scripturi CLI în scripts/ pentru seed, import poezii, lexicon, portrete autori — rulează local sau în CI, nu din UI public.