diff --git a/api/generados/[id].js b/api/generados/[id].js new file mode 100644 index 0000000..39a781c --- /dev/null +++ b/api/generados/[id].js @@ -0,0 +1,16 @@ +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 (error) return res.status(404).json({ error: 'Guion no encontrado' }) + res.json({ generado: data }) +} diff --git a/frontend/src/views/ScriptsView.vue b/frontend/src/views/ScriptsView.vue index 2b01214..ffc8008 100644 --- a/frontend/src/views/ScriptsView.vue +++ b/frontend/src/views/ScriptsView.vue @@ -4,9 +4,9 @@

Biblioteca de Guiones

-

- description - {{ totalGuiones }} guiones analizados en el repositorio +

+ {{ filtros.tipo === 'analizados' ? 'description' : 'auto_fix_high' }} + {{ totalGuiones }} guiones {{ filtros.tipo }} en el repositorio

@@ -19,6 +19,30 @@
+ +
+ + +
+
search YouTube Shorts - +
@@ -63,10 +91,16 @@
-
+
@@ -75,27 +109,39 @@ {{ g.niche }}
- bolt - {{ g.score_virabilidad || 0 }} + {{ filtros.tipo === 'analizados' ? 'bolt' : 'auto_fix_high' }} + + {{ filtros.tipo === 'analizados' ? (g.score_virabilidad || 0) : (g.score_estimado || 0) }} +
-

- {{ g.tema_principal || 'Sin título detectado' }} +

+ {{ filtros.tipo === 'analizados' ? (g.tema_principal || 'Sin título detectado') : (g.titulo_sugerido || g.tema || 'Sin título') }}

-

{{ g.url_origen }}

+

{{ g.url_origen }}

+

{{ g.tono }} · {{ g.objetivo }}

Gancho

-

"{{ g.gancho_texto || '—' }}"

+

+ "{{ (filtros.tipo === 'analizados' ? g.gancho_texto : g.gancho) || '—' }}" +

- -
+ +

Engagement

{{ (g.score_engagement || 0).toFixed(1) }}%

@@ -114,9 +160,116 @@ open_in_new
+ + +
+
+

Score

+

{{ g.score_estimado || 0 }}/100

+
+
+

Duración

+

{{ g.duracion_estimada_seg || '—' }}s

+
+
+

Estructura

+

{{ g.estructura_usada || '—' }}

+
+ +
+ + +
+
+
+ +
+
+
+ {{ modalGenerado.plataforma }} + {{ modalGenerado.niche }} +
+ auto_fix_high + {{ modalGenerado.score_estimado }}/100 +
+
+

{{ modalGenerado.titulo_sugerido }}

+

{{ modalGenerado.tono }} · {{ modalGenerado.objetivo }} · {{ modalGenerado.duracion_estimada_seg }}s estimados

+
+ +
+ + +
+ +
+ {{ t }} +
+ + +
+

Gancho

+

{{ modalGenerado.gancho }}

+
+ + +
+

Desarrollo

+

{{ modalGenerado.desarrollo }}

+
+ + +
+

Call to Action

+

{{ modalGenerado.cta }}

+
+ + +
+

+ shuffle Variantes del Gancho +

+
+
+ V{{ i + 1 }} + "{{ v }}" +
+
+
+ + +
+

+ videocam Notas de Producción +

+

{{ modalGenerado.notas_produccion }}

+
+ + + +
+ +
+ hourglass_top +
+
+
+
+