Party Club

Admin UI Access

AI

Orquestador

● Online (Modo Admin)
📱 WA...
Sistemas on-line. Te reconozco como mi Administrador de Sistema. Todos los límites de atención al cliente están levantados. Todo lo que redactes aquí no impactará la BD pública a menos que uses comandos específicos. ¿Qué deseas hacer con The Party Club hoy?
let waPollingInterval = null; function openWAModal() { const modal = document.getElementById('wa-modal'); modal.style.display = 'flex'; pollWAStatus(); if (!waPollingInterval) { waPollingInterval = setInterval(pollWAStatus, 4000); } } async function pollWAStatus() { try { const res = await fetch('/api/whatsapp-status'); const data = await res.json(); const badge = document.getElementById('wa-badge-text'); const modalStatus = document.getElementById('wa-modal-status'); const qrImg = document.getElementById('qr-img'); const qrContainer = document.getElementById('qr-container'); if (data.status === 'connected') { badge.textContent = 'Conectado ✅'; badge.style.color = '#4ade80'; modalStatus.textContent = '✅ WhatsApp conectado. ¡Ya responde mensajes!'; qrContainer.style.display = 'none'; clearInterval(waPollingInterval); waPollingInterval = null; } else if (data.status === 'qr_ready' && data.qr) { badge.textContent = 'Escanear QR'; badge.style.color = '#facc15'; qrImg.src = data.qr; qrContainer.style.display = 'inline-block'; modalStatus.textContent = 'Escanea el código con tu móvil'; } else { badge.textContent = 'Desconectado'; badge.style.color = '#f87171'; modalStatus.textContent = 'Iniciando WhatsApp...'; } } catch(e) { console.error('WA status error', e); } } // Poll badge status every 8 seconds passively setInterval(async () => { try { const res = await fetch('/api/whatsapp-status'); const data = await res.json(); const badge = document.getElementById('wa-badge-text'); if (data.status === 'connected') { badge.textContent = 'Conectado ✅'; badge.style.color = '#4ade80'; } else if (data.status === 'qr_ready') { badge.textContent = 'Escanear QR 📷'; badge.style.color = '#facc15'; } else { badge.textContent = 'Desconectado'; badge.style.color = '#f87171'; } } catch {} }, 8000); // Initial badge load after login function initBadge() { setTimeout(pollWAStatus, 1500); }