From 9a81c800fd8a5b67535fa51a2a785472e6d56ea6 Mon Sep 17 00:00:00 2001 From: frcarlos <307100636@pcpuma.acatlan.unam.mx> Date: Thu, 5 Mar 2026 14:31:42 -0500 Subject: [PATCH] CREAR USUARIO --- app/(private)/Usuarios/page.tsx | 63 +++++++++++++++++++++++++++------ app/(private)/Usuarios/user.css | 5 +++ 2 files changed, 58 insertions(+), 10 deletions(-) create mode 100644 app/(private)/Usuarios/user.css 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 (

CREAR USUARIO

-
+
setNombre(e.target.value)} /> @@ -145,23 +174,26 @@ export default function UserPage() { {p.perfil} ))} + -
-
+
@@ -170,16 +202,27 @@ export default function UserPage() { + {usuarios.map((u) => ( - + - + + ))} diff --git a/app/(private)/Usuarios/user.css b/app/(private)/Usuarios/user.css new file mode 100644 index 0000000..4460253 --- /dev/null +++ b/app/(private)/Usuarios/user.css @@ -0,0 +1,5 @@ +.user{ + padding-left: 20px; + margin-left: 180px; + font-size: 25px;; +} \ No newline at end of file
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)} + /> +