Configurar tipos de mesa
Crea, edita, elimina y asigna tipos de mesa dentro de un plano para distinguir mesas por nombre, color y uso en reservas automáticas.
En este artículo
Los tipos de mesa se configuran dentro del editor de planos, no como un catálogo independiente. Cada tipo pertenece al layout abierto y puede asignarse a mesas concretas mediante el campo `Tipo de mesa`.
El formulario guarda el borrador en el editor; la persistencia real ocurre al pulsar `Guardar` en el plano, junto con zonas, mesas y combinaciones. Esto permite revisar el cambio completo antes de enviarlo al backend.
Antes de empezar
- Tener una sesión válida en la organización `Grupo Marea Demo` y la ubicación `Marea Gran Via`, o una ubicación equivalente del runtime.
- Contar con `layout:view` para abrir planos y `layout:manage` para crear, editar, eliminar o guardar tipos de mesa.
- Abrir `/:orgId/:locationId/location/layouts` y entrar en un plano editable con `layout_id={layoutId}` o en una copia con `layout_id=new`.
- Trabajar sobre un plano no eliminado y fuera de modo `readOnly`; para formación, usar una copia con `layout_copy_from_id`.
Instrucciones
- 1.
Abrir el editor del plano
Desde Planos, abre el layout que quieres mantener. Si estás documentando o formando al equipo, abre una copia del plano de `Marea Gran Via` para no cambiar el plano fuente hasta guardar.
- 2.
Entrar en Tipos de mesa
Abre el panel lateral y selecciona `Tipos de mesa`. La pestaña muestra los tipos del plano, el estado vacío si no hay ninguno y el botón `Nuevo tipo de mesa` cuando tienes permiso de gestión.
- 3.
Crear un tipo
Pulsa `Nuevo tipo de mesa`, completa `Nombre`, añade `Descripción` si ayuda al equipo, elige `Color` y decide si debe quedar excluido de reservas automáticas. El color por defecto es `#98A2B3`.
- 4.
Guardar el formulario del tipo
Pulsa `Guardar` en el formulario. El editor valida el nombre, evita duplicados y añade o actualiza el tipo solo en el estado local del plano.
- 5.
Asignarlo a una mesa
Selecciona una mesa del canvas, por ejemplo `B1` si está disponible, abre el campo `Tipo de mesa` y elige el tipo creado. Usa `Sin tipo de mesa` si la mesa no debe tener clasificación.
- 6.
Editar o eliminar un tipo
Para editar, abre el tipo y cambia nombre, descripción, color o exclusión de reservas automáticas. Para eliminar, confirma `Eliminar tipo de mesa`; el editor quita el tipo y desasigna localmente las mesas que lo usaban.
- 7.
Guardar el plano
Pulsa el `Guardar` principal del editor. Antylogic envía el `LayoutPayload` completo con `table_types`, `zones`, `tables` y `combinations`; no existe un guardado backend independiente para tipos de mesa.
Validaciones y límites
- El `Nombre` del tipo es obligatorio; si falta, el formulario muestra `El nombre es obligatorio.`
- Los nombres deben ser únicos dentro del mismo plano al comparar el texto recortado y en minúsculas.
- Una mesa puede quedar sin tipo; si tiene `table_type_id`, ese ID debe existir en `table_types` antes de guardar.
- Eliminar un tipo desde el editor desasigna ese tipo de las mesas locales antes del guardado global.
- El guardado principal puede fallar por validaciones generales del plano aunque solo hayas cambiado tipos: nombre del layout, zonas, mesas, capacidades y referencias.
- El backend recorta nombre, descripción y color, rechaza nombres vacíos o duplicados y valida `tables.table_type_id` contra los tipos del payload.
- Los tipos pertenecen a un único layout; no se comparten entre planos.
- Con `layout:view` se puede consultar, pero los controles de alta, edición, eliminación y guardado quedan ocultos o deshabilitados.
Resultado esperado
El plano queda guardado con sus tipos de mesa actualizados, las mesas apuntan al tipo correcto mediante `table_type_id` o quedan sin tipo, y el editor conserva la coherencia del layout completo.