Sincronizando con PuntoMesa...

PuntoMesa

Ingresa tus credenciales para comenzar

Usuario o contraseña incorrectos.

PuntoMesa

👤 -- --
Estado de Mesas
Disponible
Ocupada
Por Cobrar

Mesa: --

Disponible

Selecciona una mesa para empezar a tomar el pedido.

// === MODAL DE COMENSALES === let pendingProductForDiners = null; // Producto esperando confirmación de comensales let pendingPropertiesForDiners = null; let pendingNotesForDiners = null; let dinersSkipped = false; window.openDinersModal = function() { const table = tables.find(t => t.id === currentTableId); if (!table) return; document.getElementById('dinersAdults').value = 2; document.getElementById('dinersKids').value = 0; document.getElementById('dinersModal').style.display = 'flex'; }; window.closeDinersModal = function() { document.getElementById('dinersModal').style.display = 'none'; }; window.confirmDiners = async function(skipped) { if (!currentTableId) { closeDinersModal(); return; } try { const tableRef = doc(db, "tables", currentTableId); if (skipped) { // Marcar como omitido (no volver a preguntar en esta sesión) await updateDoc(tableRef, { diners: { adults: 0, kids: 0, total: 0, skipped: true, registeredAt: serverTimestamp() } }); } else { const adults = parseInt(document.getElementById('dinersAdults').value) || 0; const kids = parseInt(document.getElementById('dinersKids').value) || 0; const total = adults + kids; if (total === 0) { alert('Debes registrar al menos 1 comensal o presionar "Omitir".'); return; } await updateDoc(tableRef, { diners: { adults, kids, total, skipped: false, registeredAt: serverTimestamp() } }); } closeDinersModal(); // Si había un producto esperando, agregarlo después if (pendingProductForDiners) { const p = pendingProductForDiners; const props = pendingPropertiesForDiners; const notes = pendingNotesForDiners; pendingProductForDiners = null; pendingPropertiesForDiners = null; pendingNotesForDiners = null; if (props && props.length > 0) { // Volver a abrir el modal de propiedades openPropertiesModal(p); } else { finalizeAddToOrder(p, [], ''); } } } catch (error) { console.error('Error guardando comensales:', error); alert('❌ Error al guardar comensales.'); } };