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