Saltar al contenido principal

Día a día con las reservas

/app/reservas es la pantalla más usada del backoffice. Combina dos vistas según lo que necesites en cada momento.

Vista lista vs vista servicio​

  • Lista: tabla con filtros (fecha, estado, canal, búsqueda), paginación y CSV. Para repaso, planificación y consulta histórica.
  • Servicio: plano de planta con franja horaria, drag & drop de reasignación. Para el pico de servicio en sala. Disponible solo si tu modo de capacidad es Mesas.

El switch lista/servicio está debajo del header. Si está en gris, es que tu capacidad es por plazas (no hay mesas que arrastrar).

Filtros​

  • Vista temporal: Hoy · Próximas · 7 días · Todas · Histórico.
  • Estado: Todos · Pendientes · Confirmadas · Llegadas · Canceladas · Completadas · No-show.
  • Canal: Todos · Manual · Walk-in · Web · Embed.
  • Búsqueda: nombre, teléfono o referencia.
  • Rango de fechas: dos date pickers para acotar.

Los filtros se reflejan en la URL — comparte el enlace con un compañero y verá lo mismo.

Estados de reserva​

Pendiente → Confirmada → Llegada → Completada
↘ ↘
Cancelada No-show
  • Pendiente: recién creada, esperando confirmación.
  • Confirmada: lista para servicio.
  • Llegada: cliente ya en sala.
  • Completada: ya cenó.
  • Cancelada / No-show: estados destructivos, requieren confirmación en modal.

Cualquier cambio muestra un toast con botón Deshacer durante unos segundos. Si te equivocas, un click revierte.

Crear reserva manual o walk-in​

Botones en el header:

  • Nueva reserva: para reservas con datos del cliente (teléfono, email, notas).
  • Nueva entrada: walk-in, cliente que llega sin reserva. Estado inicial "llegada".

Dialog idéntico para ambos, sólo cambia el origen registrado (manual o walk_in).

Asignación de mesa​

  • Modo lista: la mesa se asigna automáticamente al crear la reserva si tu modo es Mesas. Puedes editar la asignación desde el detalle.
  • Modo servicio: drag & drop. Arrastras la reserva sobre la mesa y la suelta. Las mesas válidas (con capacidad) se iluminan en verde durante el drag; las inválidas quedan grises.

Para grupos grandes, RestaPro combina mesas vinculadas por merge_group (ver Floor plans).

Reasignar / mover una reserva​

Tres formas, según el contexto:

  • Tap reserva → tap mesa (kiosko /app/local, lo más rápido): en cualquier fila de la sidebar, abre el dropdown ⋯ y elige Cambiar mesa. Aparece un banner emerald en la parte superior — "Asignando: María (4 pax) · 20:30 → toca una mesa libre" — y el siguiente tap a una mesa disponible del plano la asigna. Esc cancela.
  • Drag & drop: arrastra la reserva sobre la mesa nueva en modo servicio. Mesas válidas se iluminan en verde durante el drag.
  • Modal "Reasignar mesa" desde el detalle: necesario cuando combinas varias mesas para un grupo grande o quieres forzar una mesa con conflicto.

El cambio queda registrado en el historial con timestamp y autor.

Detección de retrasos (overdue)​

Si una reserva no llega a tiempo, RestaPro la marca visualmente:

  • Pendiente sin confirmar: en cuanto pasa la hora.
  • Confirmada: tras 10 minutos de gracia (se asume que el cliente está llegando).

En ambos casos la fila gana borde rojo a la izquierda, chip "tarde 8 min" junto al nombre y un botón ámbar Llamar inline (cuando hay teléfono) con tap-to-call directo. La idea es recuperar al cliente antes de marcarlo no-show.

Cliente con no-shows previos​

Junto al nombre aparece un badge ⚠ rojo cuando el cliente ha tenido 2 o más no-shows en los últimos 6 meses. El equipo lo ve a primer golpe de vista en la lista y en el detalle.

Cuando entra una reserva nueva de un cliente de alto riesgo, también se envía un email automático al equipo (configurable en Ajustes → Email).

Badge de alergia​

Si las notas de la reserva mencionan una alergia o restricción dietética (gluten, lactosa, vegano, frutos secos, marisco, celíaco…), aparece automáticamente un badge rojo "⚠ Alergia" en la fila de la sidebar y un icono rojo en la esquina de la mesa del plano.

No tienes que marcar nada — la detección se hace por las palabras de las notas. Cubre español y catalán básicos. Si dudas, escríbelo en notas y se marcará solo. En sala vale más exceso de aviso que omisión.

Notificaciones realtime​

Cuando entra una reserva online, todos los dispositivos del equipo reciben un toast en tiempo real con el nombre, hora y nº de personas. El toast es clickable: abre el detalle directamente.

Si tienes el sonido activado (icono de campana del header), el beep es diferenciado por severidad:

  • 2 pulsos suaves (info): reserva estándar.
  • 3 pulsos descendentes más fuertes (crítico): cliente con alergia detectada en notas o con historial de no-shows. Se distingue al oído sin mirar la pantalla.

Exportar CSV​

Desde el header: Exportar CSV descarga la lista filtrada con todas las columnas (referencia, fecha, hora, cliente, teléfono, email, pax, estado, fuente, mesas asignadas, notas).

Atajos de teclado​

  • N — Nueva reserva
  • W — Nueva entrada (walk-in)
  • / — Foco al buscador
  • Esc — Cerrar dialog/sheet abierto

Mobile​

En móvil aparece un botón flotante en la esquina inferior con las dos acciones primarias (Nueva entrada / Nueva reserva). El resto de la página hace scroll normal.

ESENCA