Kitchen — Estaciones de Cocina
¿Qué es?
Las estaciones son divisiones virtuales dentro de una cocina. Permiten que diferentes pantallas vean solo los artículos que les corresponden. Por ejemplo: una estación de "Parrilla" solo ve hamburguesas y carnes, mientras que "Bebidas" solo ve refrescos y jugos.
Se gestionan desde Configuración → Estaciones en la Kitchen app (/settings sección "Estaciones").
---
Configuración de estaciones
Lista de estaciones
Para cada estación:
- Nombre
- ID interno
- Indicador de si es la estación actualmente seleccionada en el tablero
- Botón de eliminar
Crear estación
Campo único: Nombre (ej. "Parrilla", "Fríos", "Pizzas").
Al crear una estación, se registra en la tabla kitchen_stations con settings = null (sin sobreescrituras, hereda todo de la sucursal/empresa).
Editar nombre de estación
Se puede editar el nombre directamente en la lista con un campo inline.
---
¿Cómo filtra una estación?
La estación tiene un categoryFilter — una lista de IDs de categorías. Cuando está configurado:
- Solo aparecen en el tablero los artículos que pertenecen a esas categorías
- Los artículos de otras categorías se ocultan en esa estación (aunque sigan en la orden completa)
Si el categoryFilter está vacío (null o []), la estación muestra todos los artículos.
El categoryFilter se configura en la sección de Comportamiento de los ajustes de cocina, cuando el alcance es "Esta estación".
---
Jerarquía de configuración por estación
La Kitchen app usa una cadena de herencia para determinar los ajustes activos:
KITCHEN_SETTINGS_DEFAULTS
← company.kitchenSettings
← branch.kitchenSettings
← station.settingsCada nivel sobreescribe solo los campos que tiene definidos explícitamente. Los campos no definidos heredan del nivel superior.
Regla crítica: station.settings debe ser null al crearse, para heredar todo de la sucursal. Si se guarda un ajuste a nivel estación, solo ese ajuste queda en settings, no el objeto completo. Esto evita el bug de que la estación "pelee" con los ajustes de sucursal.
---
Ajustes específicos por estación
Al editar la configuración con el alcance "Esta estación" (selector de estación en la pantalla de /settings), los ajustes se guardan solo para esa estación:
- Modo de avance (bulk o ítem por ítem)
- Filtro de categorías (qué artículos ve esta estación)
- Estados visibles
- PIN de confirmación (y el valor del PIN)
- Sonido
Los demás ajustes se heredan de la sucursal/empresa.
---
Usar una estación
Desde el tablero principal:
- Pulsar el selector de estación en el encabezado
- Seleccionar la estación de la lista
- El tablero se actualiza mostrando solo los artículos de esa estación
- Los ajustes de configuración de la estación se aplican
Seleccionar "Sin estación" muestra todas las órdenes sin filtrar.
---
Caso de uso típico
Restaurante con 3 estaciones:
- "Cocina caliente": categorías "Carnes", "Pasta", "Salsas"
- "Fría / Ensaladas": categorías "Ensaladas", "Bebidas", "Postres"
- "Caja / Entradas": categorías "Entradas", "Sopas"
Cada monitor de cocina se configura con su estación correspondiente. La pantalla de "Cocina caliente" no muestra ensaladas ni bebidas, lo que reduce el ruido visual y los errores.
---
Eliminación de estaciones
Al eliminar una estación, los ajustes de esa estación se eliminan. Las órdenes existentes no se ven afectadas (no tienen referencia a la estación). Las órdenes que estaban asignadas a esa estación pasan a mostrarse en el tablero sin filtro de estación.