From 5a0fe4eddec4fbb4bbc0e7d4f6fd5c9aa8698f11 Mon Sep 17 00:00:00 2001 From: Patriots01 <424018289@pcpum.acatlan.unam.mx> Date: Mon, 24 Nov 2025 22:21:57 +0000 Subject: [PATCH] errores corregidos en login --- src/api/config.ts | 4 ++-- src/app/page.tsx | 11 ++++++----- .../administrador/tabla-servicio-social.tsx | 5 ++++- src/components/servicio-social-tabla.tsx | 3 +++ 4 files changed, 15 insertions(+), 8 deletions(-) diff --git a/src/api/config.ts b/src/api/config.ts index d8d8827..7f4038b 100644 --- a/src/api/config.ts +++ b/src/api/config.ts @@ -39,8 +39,8 @@ axiosInstance.interceptors.response.use( if (error.response.status === 401) { console.warn('Sesión expirada o token inválido.'); if (typeof window !== 'undefined') { - localStorage.clear(); - window.location.href = '/'; // redirige automáticamente + //localStorage.clear(); + //window.location.href = '/'; // redirige automáticamente } } diff --git a/src/app/page.tsx b/src/app/page.tsx index ffbe491..5cae431 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -8,7 +8,7 @@ export default function Home() { const [error, setError] = React.useState(''); const [loadingData, setLoadingData] = React.useState({ - nombre_usuario: '', + usuario: '', password: '', }); @@ -25,7 +25,7 @@ export default function Home() { try { const res = await axiosInstance.post('/auth/login', { - nombre_usuario: loadingData.nombre_usuario, + usuario: loadingData.usuario, password: loadingData.password, }); @@ -46,6 +46,7 @@ export default function Home() { localStorage.setItem('nombre', String(nombre)); localStorage.setItem('idTipoUsuario', String(idTipoUsuario)); + // Validar y redirigir según el idTipoUsuario if (token && idUsuario && idTipoUsuario) { switch (idTipoUsuario) { @@ -63,16 +64,16 @@ export default function Home() { break; default: console.warn(`Tipo de usuario desconocido: ${idTipoUsuario}`); - localStorage.clear(); + //localStorage.clear(); break; } } else { - localStorage.clear(); + //localStorage.clear(); console.error('Error: datos de usuario incompletos'); } } catch (error) { console.error('Error en el inicio de sesión:', error); - localStorage.clear(); + //localStorage.clear(); } }; diff --git a/src/components/administrador/tabla-servicio-social.tsx b/src/components/administrador/tabla-servicio-social.tsx index 8bb2823..572669f 100644 --- a/src/components/administrador/tabla-servicio-social.tsx +++ b/src/components/administrador/tabla-servicio-social.tsx @@ -70,10 +70,13 @@ export default function TablaServicioSocial({ admin, imprimirError }: Props) { // asegurar que enviamos Authorization si existe en admin, y loggear token para debug const config = admin?.token ? { headers: { Authorization: `Bearer ${admin.token}` } } : undefined; console.debug('Obtener servicios - localStorage token:', typeof window !== 'undefined' ? localStorage.getItem('token') : undefined, 'admin.token:', admin?.token); - const res = await axiosInstance.get(`/servicio/servicios_admin?pagina=${paginaActual}${query}`, config); + const res = await axiosInstance.get(`/servicio/todos`); console.debug('Respuesta servicios_admin:', res.data); setData(res.data.serviciosAdmin || []); setTotal(res.data.count ?? 0); + + console.log("Esta es la info", res.data) + console.log("Esta es la info que tiene al guardar en la state", data) } catch (err: unknown) { // manejar error console.error('Error obtenerServicios', err); diff --git a/src/components/servicio-social-tabla.tsx b/src/components/servicio-social-tabla.tsx index 6dfe657..1e52f9f 100644 --- a/src/components/servicio-social-tabla.tsx +++ b/src/components/servicio-social-tabla.tsx @@ -186,10 +186,13 @@ const servicioSelected = (row: ServicioSocialResponse | ServicioSocialConCasoEsp