errores corregidos en login
This commit is contained in:
+2
-2
@@ -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
@@ -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);
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user