Taules i plànols de planta
Plànol = zona del restaurant
Un plànol representa una zona física: sala principal, terrassa, barra, sala privada, VIP. Cada plànol té el seu propi canvas amb coordenades i agrupa les taules que viuen en aquella zona.
Un restaurant pot tenir un o diversos plànols actius simultàniament.
Crear, reanomenar, eliminar plànols
A l'editor (Configuració → Taules):
- + Nova zona → diàleg amb nom. Crea un canvas de 1000×700 px.
- Reanomenar → editar el nom des de la pestanya activa.
- Eliminar zona → només si tens més d'un plànol. Les taules no s'esborren, només queden desvinculades i les pots reassignar.
Crear taules i moure-les amb drag & drop
- + Nova taula crea una taula al centre del canvas, amb nom autogenerat i capacitat 2.
- Drag & drop sobre el canvas amb snap a quadrícula de 20 px.
- Llindar de drag: 8 px (en tauleta/mòbil evita drags accidentals en taps).
Botó "Desfer" després de moure
Quan mous una taula, apareix un toast amb botó Desfer. Captura la posició prèvia i permet revertir amb un clic. Cobreix el 90% del cas real (drag accidental al pic de servei).
Propietats d'una taula
- Capacitat: quantes persones hi caben.
- Forma: rectangle (per defecte) o cercle.
- Rotació: 0-359 graus, amb botons ràpids −90° / +90°.
- Mida visual: 40-400 px d'amplada/alçada (no afecta la capacitat).
- Zona: dropdown per reassignar a un altre plànol sense moure-la visualment.
Merge group: combinar taules per a grups grans
Per a grups que ocupen diverses taules:
- A la llista de taules, columna Combina amb introdueixes un codi (
A,B,Grup 1). - Columna Ordre numeres les taules del grup (1, 2, 3).
Quan una reserva gran necessita aquell grup, RestaPro assigna les taules en bloc. Visualment es destaquen com a conjunt.
Bloqueig puntual de taules
Els table_blocks marquen una taula com a no assignable durant un rang horari:
- Manteniment ("se'ns ha trencat la pota de la taula 4").
- Esdeveniment privat en una taula concreta.
- Reconfiguració de zona.
A la vista de servei, la taula apareix en gris (estat bloquejat) i no s'ofereix com a opció d'assignació. Caduca sola quan acaba el rang.
Estats visuals
| Color | Estat | Significat |
|---|---|---|
| Verd clar | Lliure | Sense reserva ni bloqueig |
| Vermell clar | Ocupada (busy) | Reserva confirmada en aquest horari |
| Verd fosc | Asseguda (arrived) | Client ja a sala |
| Gris | Bloquejada | table_block actiu |
| Blau | Seleccionada | Marcada per a edició |
Sobre cada taula poden aparèixer badges: ⚠ vermell (client high-risk), ⭐ daurat (client freqüent), rellotge (minuts a sala / sobrepàs).
Vista de servei en directe
/app/local et porta a una pantalla optimitzada per a tauleta a pas/sala:
- Plànol gran amb totes les taules.
- Sidebar amb reserves del dia ordenades per urgència.
- KPI en directe: a sala, taules lliures, pendents, no-shows avui, ocupació.
- Drag & drop des de la sidebar a una taula per assignar reserves.
En mode kiosk també hi ha el toggle global "Acceptar reserves" que tanca el canal públic indefinidament (compte: no es reprèn sol, vegeu Pausa de servei per a tancaments temporals).
Mòbil
El plànol es pot fer scroll amb el dit. El zoom (pinch) encara no està implementat. Per a reassignacions ràpides, obre el detall de la reserva i fes servir el selector de taula.