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

@ -1,16 +1,28 @@
import { supabase } from '../../backend/lib/supabase.js'
export default async function handler(req, res) {
if (req.method !== 'GET') return res.status(405).json({ error: 'Método no permitido' })
const { id } = req.query
const { data, error } = await supabase
.from('guiones_generados')
.select('*')
.eq('id', id)
.single()
if (req.method === 'GET') {
const { data, error } = await supabase
.from('guiones_generados')
.select('*')
.eq('id', id)
.single()
if (error) return res.status(404).json({ error: 'Guion no encontrado' })
res.json({ generado: data })
if (error) return res.status(404).json({ error: 'Guion no encontrado' })
return res.json({ generado: data })
}
if (req.method === 'DELETE') {
const { error } = await supabase
.from('guiones_generados')
.delete()
.eq('id', id)
if (error) return res.status(500).json({ error: error.message })
return res.json({ ok: true })
}
res.status(405).json({ error: 'Método no permitido' })
}

View File

@ -1,16 +1,28 @@
import { supabase } from '../../backend/lib/supabase.js'
export default async function handler(req, res) {
if (req.method !== 'GET') return res.status(405).json({ error: 'Método no permitido' })
const { id } = req.query
const { data, error } = await supabase
.from('guiones')
.select('*')
.eq('id', id)
.single()
if (req.method === 'GET') {
const { data, error } = await supabase
.from('guiones')
.select('*')
.eq('id', id)
.single()
if (error) return res.status(404).json({ error: 'Guion no encontrado' })
res.json(data)
if (error) return res.status(404).json({ error: 'Guion no encontrado' })
return res.json(data)
}
if (req.method === 'DELETE') {
const { error } = await supabase
.from('guiones')
.delete()
.eq('id', id)
if (error) return res.status(500).json({ error: error.message })
return res.json({ ok: true })
}
res.status(405).json({ error: 'Método no permitido' })
}