diff --git a/app/(private)/Usuarios/page.tsx b/app/(private)/Usuarios/page.tsx index 270e558..81e4674 100644 --- a/app/(private)/Usuarios/page.tsx +++ b/app/(private)/Usuarios/page.tsx @@ -5,6 +5,7 @@ import axios from "axios"; import Cookies from "js-cookie"; import { envConfig } from "@/app/lib/config"; import Swal from "sweetalert2"; +import "./user.css" interface Perfil { id_perfil: number; @@ -71,7 +72,7 @@ export default function UserPage() { const crearUsuario = async () => { if (!nombre || !apellidoPaterno || !usuario || !password || !idPerfil) { - + Swal.fire({ title: "Todos los campos obligatorios deben llenarse.!", icon: "error", @@ -100,12 +101,12 @@ export default function UserPage() { obtenerUsuarios(); } catch (error) { console.error("Error al crear usuario", error); - Swal.fire({ - title: "ERror al crear usuario.!", + Swal.fire({ + title: "Error al crear usuario.!", icon: "error", draggable: true }); - + } }; @@ -120,11 +121,39 @@ export default function UserPage() { setActivo(true); }; + const active = async (id_usuario: number) => { + try { + + await axios.patch( + `${API}/${id_usuario}/activo`, + {}, + { headers } + ); + + setUsuarios((prev) => + prev.map((u) => + u.id_usuario === id_usuario + ? { ...u, activo: u.activo === 1 ? 0 : 1 } + : u + ) + ); + + } catch (error) { + console.error("Error al cambiar estado del usuario", error); + + Swal.fire({ + title: "Error al cambiar estado del usuario", + icon: "error", + draggable: true + }); + } + }; + return (
| Usuario | Perfil | Activo | +||||
|---|---|---|---|---|---|---|
| {u.id_usuario} | -{u.nombre} {u.apellido_paterno} | +{u.nombre} {u.apellido_paterno} | {u.usuario} | {u.perfil?.perfil} | -{u.activo === 1 ? "Sí" : "No"} | ++ {u.activo === 1 ? "Sí" : "No"} + + active(u.id_usuario)} + /> + | +