From a6a240866a677f5a92e897ea020d4a92556beffc Mon Sep 17 00:00:00 2001
From: AdalbertoCV <34152734@uaz.edu.mx>
Date: Mon, 14 Oct 2024 11:47:47 -0600
Subject: [PATCH] =?UTF-8?q?Eliminaci=C3=B3n=20columnas=20no=20requeridas?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
cosiap_api/dynamic_tables/DynamicTable.py | 2 +-
cosiap_frontend/src/App.jsx | 3 +-
.../src/components/admin/TablaUsuarios.jsx | 73 +++++++++++++++++++
3 files changed, 76 insertions(+), 2 deletions(-)
create mode 100644 cosiap_frontend/src/components/admin/TablaUsuarios.jsx
diff --git a/cosiap_api/dynamic_tables/DynamicTable.py b/cosiap_api/dynamic_tables/DynamicTable.py
index 4110d73..a8f7cbb 100644
--- a/cosiap_api/dynamic_tables/DynamicTable.py
+++ b/cosiap_api/dynamic_tables/DynamicTable.py
@@ -24,7 +24,7 @@ from zipfile import ZipFile
import io
from dynamic_forms.models import RDocumento, RegistroSeccion
-exclude_pattern = re.compile(r'INE|doc|id|imagen|staff|user|active|timestamp|^password$|^last_login$|^created_at$|^updated_at$|^usuario_ptr$|^groups$|^user_permissions$|^dynamic_form__nombre$|^dynamic_form__secciones$',re.IGNORECASE)
+exclude_pattern = re.compile(r'archivo|mostrar|archivado|INE|doc|id|imagen|staff|user|active|timestamp|^password$|^last_login$|^created_at$|^updated_at$|^usuario_ptr$|^groups$|^user_permissions$|^dynamic_form__nombre$|^dynamic_form__secciones$',re.IGNORECASE)
class Reporte(serializers.ModelSerializer):
diff --git a/cosiap_frontend/src/App.jsx b/cosiap_frontend/src/App.jsx
index ea4bc29..916f9de 100644
--- a/cosiap_frontend/src/App.jsx
+++ b/cosiap_frontend/src/App.jsx
@@ -31,6 +31,7 @@ import Perfil from '@/components/users/Perfil/Perfil';
import ListaSolicitudes from "./components/solicitudes/HistorialSolicitudes";
import EditarSolicitud from "./components/solicitudes/EditarSolicitud";
import VisualizarSolicitud from "./components/solicitudes/VerSolicitud";
+import ListaUsuarios from "./components/admin/TablaUsuarios";
function App() {
const [viewPageLoader, setViewPageLoader] = useState(false);
@@ -113,7 +114,7 @@ function RoutesApp({ setViewPageLoader }) {
}
>
- } />
+ } />
} />
} />
} />
diff --git a/cosiap_frontend/src/components/admin/TablaUsuarios.jsx b/cosiap_frontend/src/components/admin/TablaUsuarios.jsx
new file mode 100644
index 0000000..4f51002
--- /dev/null
+++ b/cosiap_frontend/src/components/admin/TablaUsuarios.jsx
@@ -0,0 +1,73 @@
+import { useState, useEffect } from "react";
+import api from '../../api';
+import Tabla from "../common/utility/ReusableTable"; // Importa la tabla reutilizable
+import MainContainer from "../common/utility/MainContainer";
+import {useNavigate} from 'react-router-dom';
+
+
+// Componente para recuperar la lista de usuarios solicitantes del sistema
+const ListaUsuarios = () => {
+ const [usuarios, setUsuarios] = useState([]);
+ const navigate = useNavigate();
+
+
+ // obtenemos a los usuarios al cargar la página
+ useEffect(() => {
+ const fetchUsuarios = async () => {
+ try {
+ const response = await api.usuarios.solicitantes.get();
+ setUsuarios(response.data.data)
+ } catch (error) {
+ console.log("Error al recuperar la lista de usuarios.", error);
+ setUsuarios([]);
+ }
+ };
+ fetchUsuarios();
+ }, []);
+
+ // Definimos las columnas a mostrar en la tabla
+ const columnas = [
+ {
+ label: "CURP",
+ render: (fila) => fila.curp
+ },
+ {
+ label: "Nombre",
+ render: (fila) => fila.nombre
+ },
+ {
+ label: "Apellido Paterno",
+ render: (fila) => fila.ap_paterno
+ },
+ {
+ label: "Apellido Materno",
+ render: (fila) => fila.ap_materno
+ },
+ {
+ label: "RFC",
+ render: (fila) => fila.RFC
+ },
+ {
+ label: "E-mail",
+ render: (fila) => fila.email
+ },
+ {
+ label: "Estado",
+ render: (fila) => fila.municipio__estado__nombre
+ },
+ {
+ label: "Municipio",
+ render: (fila) => fila.municipio__nombre
+ }
+ ];
+
+ return (
+
+
+
+
+
+ );
+};
+
+export default ListaUsuarios;
\ No newline at end of file
--
GitLab