Commit Graph

33 Commits

Author SHA1 Message Date
0a90a2a0c2 feat: Agregar widget de chat del asistente printerCentral
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 2m26s
2025-12-10 17:29:19 -06:00
5a0da4d149 fix: Corregir alineación y espaciado en visualizador de papel
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 36s
- Fijar ancho del papel a 33ch (referencia Font A)
- Agregar transform-origin basado en alineación (left/center/right)
- Reducir interlineado (line-height 1.2, margins ajustados)
- Compensar altura visual de elementos con doble alto
2025-11-26 20:38:00 -06:00
4714bac31a fix: Corregir centrado de texto con transform en preview
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 36s
- Eliminar transform-origin: top left de font-b rules
- Agregar transform-origin: center para líneas centradas con transforms
- Soluciona alineación incorrecta en templates como Nota de Comercio
2025-11-26 19:41:39 -06:00
b2f3e7a0bb fix: Corregir espaciado de líneas con doble altura
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 36s
- Remover padding-bottom y margin-bottom de líneas con doble altura
- El espaciado entre líneas ahora es constante como en la impresora real
- Solo el texto crece, el avance de línea permanece igual
2025-11-26 19:28:51 -06:00
34bb178f97 fix: Corregir alineación de texto con transforms usando flexbox
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 36s
- Separar alineación (flexbox en .line) del transform (.line-content)
- Ahora text-align center/right funciona correctamente con font-b y doble tamaño
- Agregar clases align-left, align-center, align-right para el contenedor
2025-11-26 18:09:58 -06:00
8e89ffb141 fix: Aumentar ancho del visualizador de papel para mejor legibilidad
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 37s
2025-11-26 17:54:28 -06:00
1027e1ece6 fix: Corregir nombres de componentes para auto-import de Nuxt
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 36s
- Cambiar prop modelValue a open para UModal
- Usar PreviewPaperSimulator en vez de PaperSimulator
- Usar PreviewModal en vez de PreviewPreviewModal
2025-11-26 17:34:10 -06:00
413ec6d27e feat: Agregar visualizador de preview para templates
- Nuevo composable usePreview.ts para procesar operaciones en líneas de preview
- Nuevo componente PaperSimulator.vue que simula el papel térmico
- Nuevo modal PreviewModal.vue para vista previa con edición inline de variables
- Botón "Vista previa" agregado a TemplateCard.vue
- Integración del modal en TemplateList.vue
2025-11-26 17:29:10 -06:00
3105e83038 docs: Actualizar documentación TM-U220 con resultados de pruebas reales
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 36s
- Corregir caracteres por línea: Font A=33 (default), Font B=40
- Documentar que Font A es la fuente por defecto
- Agregar charset completo soportado (box drawing, bloques, símbolos)
- Documentar comandos que NO funcionan (textPosition, textSmooth, etc)
- Corregir sintaxis de operaciones (textAlign, textStyle, feedLine)
- Agregar nota: text NO tiene salto de línea automático
- Crear resultados-pruebas-tmu220.md con todas las pruebas
2025-11-26 14:47:54 -06:00
e78c5f7062 fix: Agregar logo en header correcto (AppHeader.vue)
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 35s
2025-11-25 15:09:00 -06:00
ad461d87e6 fix: Corregir configuración PWA y agregar logo en header
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 36s
- Agregar app.head con meta tags para PWA (theme-color, apple-mobile-web-app-capable)
- Configurar manifest.webmanifest con id, launch_handler, client.installPrompt
- Agregar nitro.routeRules para headers correctos del manifest y sw.js
- Agregar logo en TopBar del frontend
- Crear apple-touch-icon.png
- Eliminar carpeta pwa/ antigua (ahora se genera con @vite-pwa/nuxt)
2025-11-25 15:06:02 -06:00
1514109e85 docs: Actualizar guía TM-U220 con charset detallado (box drawing, bloques, latinos)
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 36s
2025-11-25 13:59:27 -06:00
86ef1d85ac feat: Agregar guía de impresión para TM-T20II
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 35s
2025-11-25 13:45:08 -06:00
8378327950 fix: Agregar campo model a endpoints POST/PUT de impresoras
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 36s
2025-11-25 13:37:04 -06:00
84249a3565 feat: Campo model en impresoras y guías de formato MCP
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 36s
- Agregar campo model a interface Printer
- Nuevas tools: get_printing_guide, list_models
- Guías de formato para TM-U220 (matricial) y TM-T88 (térmica)
- list_printers ahora incluye el modelo
2025-11-25 13:31:02 -06:00
f20acbd1dd fix: Corregir sintaxis del comando mcp add
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 36s
2025-11-25 13:03:29 -06:00
5666df4ce0 docs: Actualizar README con comando MCP y endpoints
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 36s
2025-11-25 13:01:44 -06:00
bc5eb826e8 fix: Autenticación por token para MCP Server
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 36s
- Ruta /api/mcp agregada a rutas públicas de Traefik
- Validación de token Bearer en el endpoint
- Token configurado como secret MCP_AUTH_TOKEN
2025-11-25 12:56:04 -06:00
0e86f9d7a9 feat: MCP Server para control de impresoras
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 2m8s
- Endpoint HTTP JSON-RPC en /api/mcp
- 6 tools: list_templates, list_printers, print_template, print_raw, create_template, update_template
- Guia de formato para impresora TM-U220
- Protegido por Authentik forward auth
2025-11-25 12:41:49 -06:00
583c29cd96 fix: Agregar volumen para persistir datos de impresoras y templates
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 36s
- Volumen printercentral-data montado en /app/data
- Los datos de printers.json y templates.json persisten entre deploys
2025-11-25 11:56:54 -06:00
1d5838de6c feat: Endpoints para imprimir templates y operaciones con variables
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 36s
- POST /api/print/template: Imprime un template guardado por ID con variables
- POST /api/print/raw: Imprime operaciones arbitrarias con soporte de variables inline
- Agregada función resolveVariables() en server/utils/templates.ts
2025-11-25 11:10:57 -06:00
845c89be04 feat: Integrar iconos PWA personalizados
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 37s
- Agregar iconos en todos los tamanos (72-512px)
- Actualizar manifest con colores y metadata correctos
- Configurar workbox para caching optimo
2025-11-25 10:38:33 -06:00
d694d2f7f0 feat: Agregar configuracion de despliegue con Gitea Actions
All checks were successful
build-and-deploy / build-and-deploy (push) Successful in 2m46s
- Dockerfile para build de Nuxt 4
- docker-compose.yml con traefik y Authentik
- Workflow de Gitea Actions (single step)
- Hook de Claude Code para monitorear deploys
2025-11-25 10:32:02 -06:00
22614a9a66 feat: Agregar modal de ayuda en el header
Agrega un botón de información en la barra superior que abre un modal con documentación sobre:
- Descripción general de PrinterCentral
- Tipos de comandos disponibles (Texto, Feed, Cortar, Pulse, QR, Barcode)
- Cómo usar templates y la sintaxis de variables
- Configuración de impresoras
- Funcionamiento de la cola de impresión
2025-11-25 02:02:22 -06:00
c7c32d8c54 feat: Variables programáticas en templates
Permite definir variables en templates con sintaxis {{nombre🏷️default}}
- Auto-detección de variables al guardar templates
- Drawer para completar valores al cargar template con variables
- Badge mostrando cantidad de variables en tarjeta de template
- Resolución de variables antes de cargar en cola
2025-11-25 01:57:24 -06:00
05bf0e3c91 Fix: mostrar templates en desktop
Agregar sección de Templates debajo del Constructor en la vista desktop
para poder cargar templates guardados sin necesidad de estar en mobile.
2025-11-25 01:29:24 -06:00
fd7ba42288 Fix: correcciones de accesibilidad y tipo de fecha
- Agregar title y description a UModal de gestión de impresoras
- Agregar description a UDrawer de guardar template
- Corregir tipo de parámetro formatDate para aceptar string | number
2025-11-25 01:26:09 -06:00
155995c773 feat: Templates persistentes en servidor + Constructor con tabs por tipo de comando
- Templates ahora se guardan en servidor (data/templates.json) disponibles para todos
- API CRUD para templates: GET/POST /api/templates, GET/PUT/DELETE /api/templates/[id]
- Constructor de comandos rediseñado con tabs: Texto, Feed, Cortar, Pulse, QR, Barcode
- Cada tipo de comando tiene su formulario específico con campos relevantes
- Eliminado QuickActions (integrado en tabs del constructor)
- Mejorada UI de lista de impresoras con renderizado condicional
- Agregado data/ a .gitignore (datos de runtime)
2025-11-25 01:18:36 -06:00
09f5b81067 fix: Corregir errores de crypto.randomUUID, hydration y UI de impresoras
- Agregar fallback para crypto.randomUUID en useTemplates.ts (compatibilidad con navegadores antiguos)
- Envolver sidebar con ClientOnly para evitar hydration mismatch
- Agregar botón de configuración de impresoras en sidebar
- Agregar drawer lateral para gestión de impresoras en desktop
2025-11-25 00:52:36 -06:00
e97b2b4d8e feat: Sistema de gestión de impresoras persistente
- Crear modelo Printer con campos: id, name, host, deviceId, timeout, isDefault
- Almacenamiento persistente en data/printers.json
- APIs CRUD: GET/POST /api/printers, GET/PUT/DELETE /api/printers/:id
- API para seleccionar impresora activa: POST /api/printers/select
- Endpoint de impresión ahora usa la impresora seleccionada o la especificada por printerId
- Composable usePrinters() para el cliente
- UI: Selector de impresora en sidebar, tab Impresoras en mobile
- Componentes: PrintersList, PrintersCard, PrintersForm, PrintersSelector
2025-11-25 00:44:50 -06:00
955584275b fix: Corregir configuración de estilos y componentes
- Agregar imports de Tailwind CSS v4 y Nuxt UI en main.css
- Renombrar QueueActions.vue -> Actions.vue y QueueItem.vue -> Item.vue para evitar conflictos de nombres de componentes
- Crear composable useMediaQuery para manejo de responsive
- Corregir referencias a componentes en index.vue y PrintQueue.vue
- Actualizar imports de servidor a rutas relativas
- Instalar @iconify-json/heroicons y @iconify-json/lucide
- Actualizar Jimp a sintaxis v1.x
2025-11-24 18:27:29 -06:00
470ecef4f1 refactor(ui): Rediseño completo de UI con Nuxt UI 4
- Nuevo layout responsivo mobile-first con tabs inferiores
- Sidebar colapsable en desktop con cola de impresión
- Sistema de templates reutilizables con localStorage
- Soporte Dark/Light mode con UColorModeButton
- Composables usePrintQueue y useTemplates para estado global
- Componentes modulares: CommandBuilder, QuickActions, PrintQueue, QueueItem
- Navegación por tabs: Constructor | Cola | Templates
2025-11-24 17:46:20 -06:00
f3c13b356b Initial commit: Epson ePOS Node backend + Vue3 UI (printer matricial2) 2025-09-27 16:06:57 -06:00