⚠️ Modo offline — Los cambios se sincronizarán al reconectar
Dashboard
Conectado
👥
Clientes activos
En tiempo real
📅
Sesiones este mes
Actualizadas
💰
Ingresos cobrados
Verificado
🔔
Recordatorios pendientes
Activos
Clientes recientes
Próximos recordatorios
Sesiones programadas
ClienteFechaTipoEstadoMontoAcciones
Calendario
💵
$0
Total facturado
$0
Cobrado
$0
Pendiente
Historial de facturación
#ClienteServicioMontoEstadoFechaAcciones

Mis metas

Progreso general

Reportes & Exportaciones

👥
0
Clientes totales
📅
0
Sesiones registradas
💰
$0
Ingresos totales
🔔
0
Recordatorios
🎯
0
Metas
📝
0
Notas
👤 Perfil del coach
Nombre
Email
Contraseña
••••••••
🎨 Apariencia
Modo oscuro
Alterna entre tema claro y oscuro
☁️ Base de datos
Supabase Cloud
...
Exportar todos los datos
🌍 Idioma
Selecciona tu idioma
♿ Accesibilidad
⚠️ Zona de peligro
Borrar todos mis datos
Elimina clientes, sesiones, notas y todo tu contenido
// 🔥 FIX CRÍTICO: capturar sesión desde URL (Supabase email links) async function handleAuthFromURL() { const hash = window.location.hash; if (!hash || !hash.includes('access_token')) return; const params = new URLSearchParams(hash.replace('#', '')); const access_token = params.get('access_token'); const refresh_token = params.get('refresh_token'); if (access_token && refresh_token) { await sb.auth.setSession({ access_token, refresh_token }); // Limpia la URL (MUY IMPORTANTE) window.history.replaceState({}, document.title, window.location.pathname); } }