Releases
v2.2.0
v2.2.0 — Fase C: Upload + Autocomplete
Compare
Sorry, something went wrong.
No results found
🚀 Fase C: Upload de Artistas + Autocomplete iTunes
✨ Nuevas Funcionalidades
Upload de tracks por artistas con formulario completo ()
Autocomplete iTunes — Busca y rellena automáticamente datos del track
Sistema de submissions — Los artistas envían tracks para revisión admin
Panel admin mejorado — Tabs Tracks/Submissions, approve/reject con notas
🔧 Cambios Técnicos
Schema DB: tabla con FK a users
API — Proxy CORS iTunes Search API con cache 1h
API — CRUD completo (GET/POST/PATCH)
UploadTrackForm con debounced search (300ms) y selección visual
Admin panel con tabs, modal detalle, acciones approve/reject
🧪 Quality Gates
TypeScript: 0 errores
Unit Tests: 41/41 passing
E2E Tests: 13/13 passing
Build: ✅ Compilado exitosamente
📦 Archivos Nuevos
types/music.ts — +TrackSubmission, RawTrackSubmissionRow, SubmissionStatus
lib/db.ts — +track_submissions CRUD
app/api/itunes-search/route.ts — Proxy iTunes
app/api/submissions/route.ts — CRUD submissions
components/UploadTrackForm.tsx — Formulario con autocomplete
app/upload/page.tsx — Página upload
app/admin/page.tsx — Tabs + gestión submissions
👤 Credenciales Admin
You can’t perform that action at this time.