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)
This commit is contained in:
2025-11-25 01:18:36 -06:00
parent 09f5b81067
commit 155995c773
15 changed files with 825 additions and 293 deletions

View File

@@ -63,7 +63,6 @@ onMounted(() => {
<!-- En desktop: siempre mostrar constructor -->
<template v-if="isDesktop || activeTab === 'constructor'">
<ConstructorCommandBuilder />
<ConstructorQuickActions class="mt-4" />
</template>
<template v-else-if="activeTab === 'queue'">
@@ -85,14 +84,14 @@ onMounted(() => {
<!-- Navegación mobile -->
<LayoutMobileNavigation v-model="activeTab" />
<!-- Drawer para gestionar impresoras (desktop) -->
<UDrawer v-model:open="showPrintersDrawer" direction="right">
<!-- Modal para gestionar impresoras (desktop) -->
<UModal v-model:open="showPrintersDrawer">
<template #header>
<h3 class="text-lg font-semibold">Gestión de Impresoras</h3>
</template>
<div class="p-4">
<template #body>
<PrintersList />
</div>
</UDrawer>
</template>
</UModal>
</div>
</template>