diff --git a/backend/server.js b/backend/server.js index 311721e..aeb8f4c 100644 --- a/backend/server.js +++ b/backend/server.js @@ -25,7 +25,7 @@ app.use(express.json()) // ── GET /api/guiones ──────────────────────────────────────── // Lista todos los guiones con paginación y filtros app.get('/api/guiones', async (req, res) => { - const { niche, cliente_id, plataforma, page = 1, limit = 20 } = req.query + const { niche, cliente_id, plataforma, page = 1, limit = 20, todos } = req.query const offset = (page - 1) * limit let query = supabase @@ -34,13 +34,13 @@ app.get('/api/guiones', async (req, res) => { id, niche, sub_niche, plataforma, url_origen, gancho_texto, estructura_narrativa, trigger_emocional, tono, score_engagement, score_virabilidad, score_cialdini, - fecha_analisis, procesado_ok, vistas, likes, compartidos, + fecha_analisis, procesado_ok, error_detalle, vistas, likes, compartidos, tema_principal, resumen_patron `, { count: 'exact' }) - .eq('procesado_ok', true) .order('fecha_analisis', { ascending: false }) .range(offset, offset + limit - 1) + if (!todos) query = query.eq('procesado_ok', true) if (niche) query = query.eq('niche', niche) if (cliente_id) query = query.eq('cliente_id', cliente_id) if (plataforma) query = query.eq('plataforma', plataforma) diff --git a/frontend/src/lib/api.js b/frontend/src/lib/api.js index f703783..1d8e5c0 100644 --- a/frontend/src/lib/api.js +++ b/frontend/src/lib/api.js @@ -12,8 +12,9 @@ async function request(path, options = {}) { export const api = { guiones: { - listar: (params = {}) => request('/guiones?' + new URLSearchParams(params)), - obtener: (id) => request(`/guiones/${id}`), + listar: (params = {}) => request('/guiones?' + new URLSearchParams(params)), + listarTodos: (params = {}) => request('/guiones?' + new URLSearchParams({ ...params, todos: '1' })), + obtener: (id) => request(`/guiones/${id}`), }, analizar: (body) => request('/analizar', { method: 'POST', body: JSON.stringify(body) }), nichos: () => request('/nichos'), diff --git a/frontend/src/router/index.js b/frontend/src/router/index.js index 32d97df..e66edf3 100644 --- a/frontend/src/router/index.js +++ b/frontend/src/router/index.js @@ -2,6 +2,7 @@ import { createRouter, createWebHistory } from 'vue-router' import DashboardView from '../views/DashboardView.vue' import AnalysisCreateView from '../views/AnalysisCreateView.vue' import AnalysisDetailView from '../views/AnalysisDetailView.vue' +import AnalysisListView from '../views/AnalysisListView.vue' import ScriptsView from '../views/ScriptsView.vue' import SettingsView from '../views/SettingsView.vue' @@ -16,16 +17,16 @@ const routes = [ name: 'AnalysisCreate', component: AnalysisCreateView }, + { + path: '/analysis', + name: 'AnalysisList', + component: AnalysisListView + }, { path: '/analysis/:id', name: 'AnalysisDetail', component: AnalysisDetailView }, - { - path: '/analysis', - name: 'AnalysisList', - redirect: '/scripts' - }, { path: '/scripts', name: 'Scripts', diff --git a/frontend/src/views/AnalysisListView.vue b/frontend/src/views/AnalysisListView.vue new file mode 100644 index 0000000..c027548 --- /dev/null +++ b/frontend/src/views/AnalysisListView.vue @@ -0,0 +1,230 @@ + + +