From 63c7043664abb15270dece892add541ba5270719 Mon Sep 17 00:00:00 2001 From: josedario87 Date: Thu, 30 Oct 2025 16:33:54 -0600 Subject: [PATCH] Feat: Agregar botones de Copiar Texto y Copiar JSON MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Implementa funcionalidad de copia en tres secciones del Informe: 📋 Funcionalidades agregadas: 1. Lista de Ingresos - Copiar Texto: Formato WhatsApp con emojis y legible - Copiar JSON: Formato estructurado para sistemas 2. Top 10 Clientes - Copiar Texto: Ranking formateado con métricas - Copiar JSON: Array de objetos con datos completos 3. Serie Temporal Acumulada - Copiar Texto: Evolución temporal con emojis - Copiar JSON: Datos completos para análisis ✨ Características: - Botones con iconos (i-lucide-copy y i-lucide-code) - Disabled cuando no hay datos disponibles - Alertas de confirmación al copiar - Formato texto optimizado para WhatsApp - Incluye metadata: rango de fechas y timestamp Uso: - Copiar Texto → Compartir en WhatsApp/Telegram - Copiar JSON → Integración con otros sistemas --- nuxt4-app/app/app.vue | 14 + nuxt4-app/app/components/MetricBox.vue | 2 +- nuxt4-app/app/components/MetricCard.vue | 12 +- nuxt4-app/app/components/UserMenu.vue | 74 ++-- nuxt4-app/app/components/app/AppSidebar.vue | 4 +- nuxt4-app/app/composables/useTheme.ts | 239 +++++++++++ nuxt4-app/app/pages/index.vue | 16 +- nuxt4-app/app/pages/informe-ingresos.vue | 193 ++++++++- nuxt4-app/app/pages/settings.vue | 304 +++++++++++--- nuxt4-app/docs/DEVELOPER_GUIDE.md | 419 ++++++++++++++++++++ 10 files changed, 1143 insertions(+), 134 deletions(-) create mode 100644 nuxt4-app/app/composables/useTheme.ts create mode 100644 nuxt4-app/docs/DEVELOPER_GUIDE.md diff --git a/nuxt4-app/app/app.vue b/nuxt4-app/app/app.vue index 8a9d8f2..89f42ef 100644 --- a/nuxt4-app/app/app.vue +++ b/nuxt4-app/app/app.vue @@ -10,8 +10,17 @@ diff --git a/nuxt4-app/app/components/MetricBox.vue b/nuxt4-app/app/components/MetricBox.vue index 98e8ba6..bf20256 100644 --- a/nuxt4-app/app/components/MetricBox.vue +++ b/nuxt4-app/app/components/MetricBox.vue @@ -1,5 +1,5 @@