Commit Graph

35 Commits

Author SHA1 Message Date
17c7c2710a fix: agregar id=jobsSectionTitle en h2 de section-installer-jobs y verificar referencias DOM en loadInstallerJobs 2026-07-28 15:30:27 -06:00
d869499990 fix: insertar funciones JS faltantes (populateInstallerJobsSelect y escapeHtml) para popular el selector de instaladores 2026-07-28 15:17:20 -06:00
e5242bf79c fix: poblar correctamente la lista desplegable de instaladores en el módulo Tareas Activas combinando instaladores registrados y administradores del sistema UCRM 2026-07-28 15:06:56 -06:00
cb97d95cdf refactor: dividir módulo de instaladores en 2 módulos independientes (Catálogo de Instaladores CRUD y Tareas Activas) 2026-07-28 14:48:23 -06:00
a7aff82a81 feat: exponer endpoint get_modules_list para autodetección desde el plugin portal unificado 2026-07-28 13:25:39 -06:00
983c0dbcd9 fix: ocultar barra de pestañas redundante en modo embebido 2026-07-27 13:56:05 -06:00
c269f2773b feat: soporte para modo embebido (?embedded=1) y sincronización con siip-cashier-tools-ui 2026-07-27 12:22:22 -06:00
ce5013c926 bump: versión 4.7.1 - corrección de robustez en pestañas y filtro de tareas de instaladores 2026-06-05 17:37:41 -06:00
c8aec7caad fix(dashboard): resolución de errores de sintaxis en portal de pagos Stripe
- Reemplazo de comillas simples por backticks (literales de plantilla) en strings multilínea dentro de `views/stripe.php` para evitar errores fatales de JavaScript que bloqueaban la navegación del menú y la interacción del usuario.
- Mejora de la lógica en la interfaz para manejar el estado de pago "processing" (común en transferencias SPEI), mostrando el mensaje "Pago en proceso" con instrucciones claras en lugar del mensaje genérico de error.
- Corrección del objeto global `store` en `public.php` eliminando propiedades duplicadas que podían afectar la persistencia de la sesión.
- Actualización de versión a 4.6.1 en CHANGELOG, README y manifest.json.
2026-05-11 15:32:20 -06:00
45a0d84caa - Se corrigió el número de versión estático mostrado en el footer del portal (public.php), el cual mostraba incorrectamente la versión 4.2.1.
- Ahora la versión visual coincide correctamente con la versión actual definida en el `manifest.json` (4.6.0).
2026-04-28 10:15:09 -06:00
7942f6b50c corregido el historial de fichas de oxxo para los clientes 2026-04-07 13:36:52 -06:00
d680132d3e referencias stripe corregidas 2026-04-06 13:58:11 -06:00
01f42e07d7 Se ajustó el campo de RESUMEN que se sincroniza con callbell par redicir los caracteres a menos de 500 porque se estaban rechazando por la API de callbell 2026-03-30 13:34:50 -06:00
9a43d68958 fix del botón de cierre de sesión implementado 2026-03-18 17:43:27 -06:00
d2c6a30ee4 reeemplazo de archivos desde el servidor de producción 2026-03-18 15:43:05 -06:00
e113c750b9 antes del cambio de color de los botones 2026-03-10 17:42:34 -06:00
d0430dd891 antes de la implementación del reenvio de notificaciones a instaladores 2026-03-10 14:01:07 -06:00
8d4580e138 antes del reemplazo de archivos 2026-03-09 13:35:16 -06:00
3cddcb548e Botón de cerrar sesión implementado 2026-02-20 13:58:18 -06:00
caaa195fba Botón de modo oscuro en el login listo 2026-02-20 13:08:01 -06:00
be8b0d0c38 login realizado 2026-02-19 12:28:15 -06:00
28f700e64c antes de la etiqueta OBTENER PASSWORD ANTENA 2026-02-18 17:29:41 -06:00
c989d180fa Falta agrupar por personas encargadas de comunidad el corte 2026-02-12 15:09:19 -06:00
12bb5c04a4 se eliminó el buscador en el gestor de instaladores 2026-02-12 12:48:41 -06:00
fc9fcca6c0 arreglados los contenedores, falta quitar el buscador de instaladores y arreglar los botones de ese crud 2026-02-12 12:42:38 -06:00
bd313fdfa4 Antes del acomodo de contenedores para los tabs 2026-02-12 12:17:11 -06:00
aa42284cc5 saldo stripe conseguido 2026-02-12 08:13:26 -06:00
5dc9f87618 modificación del diseño del módulo SPEI 2026-02-11 11:50:03 -06:00
e9b440810c iconos arreglados 2026-02-11 11:28:12 -06:00
2926211060 feat(v4.2.0): Visualizador de Pagos + Fix Sincronización CallBell
Nuevas Características: • Visualizador de pagos mensuales con gráfica de dona (Chart.js) • Tarjetas estadísticas: clientes activos, pagados y pendientes • Tabla de clientes pendientes con saldos en tiempo real • Microservicio Node.js para metadata de Stripe (acceso directo a BD)

Mejoras: • Fix crítico: Sincronización automática de saldo en CallBell al agregar facturas • Categorización mejorada de pagos OXXO y Transferencias Stripe • Normalización de valores: "OXXO" → "OXXO Pay" para evitar errores 422 • Configuración .env para credenciales de base de datos

Correcciones: • Saldo y estado ahora se actualizan correctamente en CallBell • Fix networking Docker (ECONNREFUSED resuelto) • Fix validación de atributos en API de UCRM • Actualización automática de userId en pagos Stripe

Archivos principales:

public.php (visualizador de pagos)
AbstractMessageNotifierFacade.php (logging sync)
ClientCallBellAPI.php (comparación de campos)
AbstractStripeOperationsFacade.php (normalización)
manifest.json, README.md, CHANGELOG.md (docs)
2026-01-18 18:22:00 -06:00
84a25a829c Feat(Plugin): Implementación Microservicio PDF, Integración MinIO, Fix Recorte y Overlay de Pagos
Descripción:

Se ha realizado una refactorización mayor del sistema de notificaciones y generación de comprobantes para eliminar dependencias legacy (Imagick/FTP) y modernizar la arquitectura.

🚀 Nuevas Características (Features)
Microservicio PDF (pdf-cropper):

Nuevo servicio en Python (FastAPI + Poppler) desplegado en Docker (Puerto 8050) para la conversión de PDF a Imagen.
Reemplaza la librería Imagick de PHP, aislando el procesamiento pesado fuera del plugin.
Modo Full: Garantiza la conversión del PDF completo respetando su relación de aspecto original (sin recortes ni "square crop").
Overlay de Texto: Capacidad nativa en el backend para sobreescribir texto dinámicamente (ej. cambiar "Tarjeta de crédito Stripe" por "OXXO Pay") basado en parámetros.
Integración S3 / MinIO:

Implementación de
MinioStorageService
.
Los comprobantes (JPG) y Vouchers OXXO se suben automáticamente a MinIO en lugar de usar FTP.
Generación de URLs públicas seguras.
🧹 Mantenimiento y Limpieza (Chores/Refactor)
Limpieza Automática (Cleanup):

Se implementó lógica para eliminar archivos temporales locales (PDFs descargados, JPGs generados) inmediatamente después de una subida exitosa a MinIO.
Aplica tanto para comprobantes de pago como para Vouchers OXXO.
Refactor
ClientCallBellAPI
:

Eliminación de código muerto relacionado con FTP de WordPress.
Implementación de cliente HTTP Guzzle para comunicación con pdf-cropper.
Cache Busting: Se añade Timestamp al nombre de archivo (_time()) para evitar caché agresivo en WhatsApp/Navegadores.
Detección de Método: Lógica preliminar para detectar "OXXO" o "Transferencia" en notas de pago y aplicar Overlay.
Docker Infraestructura:

Actualización de
docker-compose.yml
 para incluir pdf-cropper.
Instalación de fuentes (fonts-dejavu-core) para renderizado correcto de texto.
🐛 Correcciones (Bug Fixes)
Fix Recorte de Imagen: Se eliminó la restricción de relación de aspecto 1:1 (cuadrado) que cortaba headers y footers en documentos rectangulares.
Standardización de Notas: Actualización de
AbstractStripeOperationsFacade
 para incluir explícitamente "OXXO" o "Transferencia" en las notas de pago de UCRM (preparación para lógica de plantillas).
2026-01-14 22:56:17 -06:00
e1937f9ac3 feat: integrate Stripe payments and UI refinements into WhatsApp Dashboard
- Migrated PaymentIntentService with plugin-specific namespacing.
- Added AJAX endpoints for client searching and SPEI reference generation.
- Implemented global premium header with SIIP Blue gradient.
- Optimized sidebar UI: increased logo size to 180px and nav icons/text.
- Improved Dark Mode accessibility with high-contrast primary colors.
- Added "View in CRM" functionality and automated Stripe admin logic.
- Fixed layout nesting issues and polished CSS layering.
2026-01-08 15:30:07 -06:00
761cd667b5 feat: soporte multi-servicio, optimización de recursos y refinamiento de contraseñas
- Implementado soporte multi-servicio para antenas con formato "Servicio X: <pass>".
- Añadido sistema de "Lazy Check" para evitar llamadas redundantes a la API de UISP si ya existe una contraseña válida.
- Refinado algoritmo de generación de contraseñas: ahora son "Printer-Friendly" (alfanumérico + @, #) y sin caracteres ambiguos.
- Mejorada la lógica de detección de antenas: validación por etapas (Servicio -> Sitio -> Dispositivo) para evitar errores en sitios inactivas.
- Agregados mensajes informativos de estado en el CRM (⚠️ Sin sitio, ⚠️ Sin antena).
- Corregido bucle infinito de webhooks en entornos de prueba mediante validación de idempotencia.
- Actualizada documentación (README.md y CHANGELOG.md) a la versión 3.0.0.
2026-01-02 22:41:54 -06:00
b0b56a59ce feat: Dashboard administrativo, integración con API UCRM y optimización de Stripe
- Implementación de Dashboard profesional en public.php con CRUD de instaladores.
- Sincronización con la API de UCRM para selección y validación automática de administradores.
- Soporte para creación selectiva de clientes en Stripe (Etiqueta "CREAR CLIENTE STRIPE" vs "CREAR CLABE STRIPE").
- Mejora en la lógica de notificaciones de tareas (nuevo prefijo [CLIENTE-SIN-WHATSAPP]).
- Refactorización integral de fachadas y saneamiento de código muerto.
- Sistema de Modo Oscuro persistente con UI refinada.
2025-12-27 23:15:32 -06:00
8eea1e9163 Initial commit 2024-12-31 09:48:29 +00:00