From 93668d9b6f62b223c0142744cf7dc4309af2f8e9 Mon Sep 17 00:00:00 2001 From: josedario87 Date: Tue, 14 Oct 2025 10:57:26 -0600 Subject: [PATCH] feat: panorama facturador completamente funcional MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Remover badge de mantenimiento del sidebar - Eliminar endpoints de debug temporales - Panorama funcionando con todas las secciones: * Totales Financieros * Café Seco - Inventario y Proyecciones * Totales de Ingreso y Compra * Totales Monetarios * Café Verde * Rechazos y Subproductos - Todas las 9 queries de Metabase ejecutándose correctamente - Datos reales mostrados en tiempo real --- nuxt4-app/app/components/app/AppSidebar.vue | 3 +- .../server/api/metabase/list-queries.get.ts | 26 ---------- .../server/api/metabase/test-query.get.ts | 50 ------------------- 3 files changed, 1 insertion(+), 78 deletions(-) delete mode 100644 nuxt4-app/server/api/metabase/list-queries.get.ts delete mode 100644 nuxt4-app/server/api/metabase/test-query.get.ts diff --git a/nuxt4-app/app/components/app/AppSidebar.vue b/nuxt4-app/app/components/app/AppSidebar.vue index cd3aad7..39193ee 100644 --- a/nuxt4-app/app/components/app/AppSidebar.vue +++ b/nuxt4-app/app/components/app/AppSidebar.vue @@ -237,8 +237,7 @@ const navigationPrimary = computed(() => [ label: 'Panorama Facturador', icon: 'i-lucide-bar-chart-3', to: '/panorama', - active: route.path === '/panorama', - badge: { label: 'Mantenimiento', color: 'amber' } + active: route.path === '/panorama' }, { label: 'Informe Ingresos', diff --git a/nuxt4-app/server/api/metabase/list-queries.get.ts b/nuxt4-app/server/api/metabase/list-queries.get.ts deleted file mode 100644 index 1e3783d..0000000 --- a/nuxt4-app/server/api/metabase/list-queries.get.ts +++ /dev/null @@ -1,26 +0,0 @@ -/** - * List all Metabase queries/cards (for debugging) - */ -export default defineEventHandler(async (event) => { - try { - const allCards = await getMetabaseCards('all') - - // Filter to show only relevant info - const cards = allCards.map((card: any) => ({ - id: card.id, - name: card.name, - description: card.description - })) - - return { - total: cards.length, - cards: cards.filter((c: any) => c.name.includes('panorama')) - } - } catch (error: any) { - console.error('[API] Failed to list queries:', error) - throw createError({ - statusCode: error.statusCode || 500, - statusMessage: error.statusMessage || 'Failed to list queries' - }) - } -}) diff --git a/nuxt4-app/server/api/metabase/test-query.get.ts b/nuxt4-app/server/api/metabase/test-query.get.ts deleted file mode 100644 index 6598557..0000000 --- a/nuxt4-app/server/api/metabase/test-query.get.ts +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Test a single query to debug (temporary endpoint) - */ -export default defineEventHandler(async (event) => { - const query = getQuery(event) - const cardId = query.cardId ? parseInt(query.cardId as string) : 39 // Default to ingreso_compra - - try { - console.log(`[Test] Executing card ${cardId}`) - - const parameters = [ - { - type: 'date/single', - target: ['variable', ['template-tag', 'fecha_desde']], - value: null - }, - { - type: 'date/single', - target: ['variable', ['template-tag', 'fecha_hasta']], - value: null - }, - { - type: 'category', - target: ['variable', ['template-tag', 'incluir_anulados']], - value: false - } - ] - - const result = await executeCardQuery(cardId, parameters) - - return { - cardId, - success: true, - hasData: !!result.data, - rowCount: result.data?.rows?.length || 0, - colCount: result.data?.cols?.length || 0, - cols: result.data?.cols?.map((c: any) => c.name) || [], - firstRow: result.data?.rows?.[0] || null, - fullResult: result - } - } catch (error: any) { - console.error('[Test] Error:', error) - return { - cardId, - success: false, - error: error.message, - stack: error.stack - } - } -})