feat(scripts): agregar capacidad de eliminar guiones desde el panel

Añade endpoints DELETE para guiones y guiones_generados (Vercel + Express),
métodos en api.js y botón de papelera con confirmación en ScriptsView.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-01 15:34:04 -05:00
parent 1953be2da0
commit 5eaa95abf7
5 changed files with 106 additions and 23 deletions

View File

@ -65,6 +65,17 @@ app.get('/api/guiones/:id', async (req, res) => {
res.json(data)
})
// ── DELETE /api/guiones/:id ─────────────────────────────────
app.delete('/api/guiones/:id', async (req, res) => {
const { error } = await supabase
.from('guiones')
.delete()
.eq('id', req.params.id)
if (error) return res.status(500).json({ error: error.message })
res.json({ ok: true })
})
// ── GET /api/nichos ─────────────────────────────────────────
// Lista de nichos distintos para el selector del formulario
app.get('/api/nichos', async (req, res) => {
@ -348,6 +359,17 @@ app.get('/api/generados/:id', async (req, res) => {
res.json(data)
})
// ── DELETE /api/generados/:id ───────────────────────────────
app.delete('/api/generados/:id', async (req, res) => {
const { error } = await supabase
.from('guiones_generados')
.delete()
.eq('id', req.params.id)
if (error) return res.status(500).json({ error: error.message })
res.json({ ok: true })
})
app.listen(PORT, () => console.log(`Backend local corriendo en http://localhost:${PORT}`))
// ── Middleware global de manejo de errores ───────────────────