${consultorios.length === 0 ? '
No hay consultorios registrados
' :
consultorios.map(c => {
const fechaExp = new Date(c.licencia?.fechaExpiracion || c.fechaExpiracion);
const hoy = new Date();
const diasRestantes = Math.ceil((fechaExp - hoy) / (1000 * 60 * 60 * 24));
let estadoClass = 'activo';
let estadoTexto = `Vence en ${diasRestantes} días`;
if(diasRestantes < 0) {
estadoClass = 'expirado';
estadoTexto = 'EXPIRADO';
} else if(diasRestantes <= 30) {
estadoClass = 'por-vencer';
}
const admin = usuarios.find(u => u.consultorioId === c.id && u.rol === 'admin_consultorio');
return `
${c.nombre}
${c.email} |
${c.telefono || 'N/A'}
Plan: ${c.plan || 'BASICO'}
${estadoTexto}
ID: ${c.id}
Admin: ${admin?.username || 'No asignado'} |
Pass: ${admin?.password || 'admin123'}
Registrado: ${new Date(c.fechaRegistro).toLocaleDateString()}
Expira: ${fechaExp.toLocaleDateString()}
`;
}).join('')
}