errores corregidos en login

This commit is contained in:
Patriots01
2025-11-24 22:21:57 +00:00
parent b1bafec1be
commit 5a0fe4edde
4 changed files with 15 additions and 8 deletions
+2 -2
View File
@@ -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
}
}
+6 -5
View File
@@ -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();
}
};
@@ -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);
+3
View File
@@ -186,10 +186,13 @@ const servicioSelected = (row: ServicioSocialResponse | ServicioSocialConCasoEsp
<td>{item.Usuario?.usuario}</td>
<td>{item.Usuario?.nombre}</td>
<td>{item.Carrera?.carrera}</td>
{columnaFechaInicio && (
<td>{formatDate(item.fechaInicio)}</td>
)}
{columnaFechaFin && <td>{formatDate(item.fechaFin)}</td>}
<td>
{columnasResponsable && item.Status?.idStatus === 7 ? (
<button