v1.1.4 (2026-06-23) — Pedidos pickup, turnos FIFO, historial mesero
Nuevas funcionalidades
-
Pedidos Para llevar (pickup): nueva pagina completa con:
- Tablero Kanban de 3 columnas (pendiente, preparacion, listo para recoger)
- Creacion desde catalogo con carrito, tiempo estimado (5-30 min) y notas por item
- Cobro integrado (efectivo, tarjeta, transferencia) directamente desde la vista
- Cancelacion con motivo obligatorio
-
Sistema de turnos FIFO: funcion assignTurns() aplicada en:
- Domicilios (badge del siguiente pedido con borde especial)
- Mesas ocupadas (ordenadas por antiguedad)
- Caja (turno numerico en cada pedido)
- Pickup (turno y countdown del tiempo estimado)
-
Historial de mesero: nuevo modal en Staff que muestra pedidos, items, totales y propinas
-
Reportes redisenados con 5 tabs:
- Resumen: 6 StatCards, metodos de pago, grafico de ventas, comparativa
- Productos: top productos + productos nunca vendidos
- Clientes: top 10 por gasto total
- Operacion: horarios pico + ventas por categoria
- Historial: tabla de dias con ventas, gastos, neto y estado del corte
-
Endpoint /reports/daily-history: historial de dias con ventas, gastos y neto
-
Endpoint /reports/waiter-history: historial de pedidos por mesero con items y propinas
Mejoras
- Staff/Personal:
- Asignacion de mesas mejorada: pre-selecciona mesas ya asignadas, muestra mesero en tabla
- ConfirmModal para eliminar repartidores y mesas (reemplaza confirm() nativo)
- Badge 'Fuera de turno' ahora en rojo
- Reporte diario: incluye metodos de pago y conteo de pedidos pickup
- BarChart: modo vertical, colores personalizados, valores en barras
- Dark mode completado: DailyReport, Inventory, Expenses
- Caja: filtros incluyen solo para llevar
Fixes
- Asignaciones: removido ON CONFLICT DO NOTHING
- Encoding: corregido character corrupto N en tabla de mesas
- Expenses: resumen usa fecha del filtro activo
- Backend: migracion estimate_minutes, columnas pickup_orders/pickup_count