-
< Toolbar className="mb-4" left={leftToolbarTemplate} right={rightToolbarTemplate}>
-
setSelectedAdministrators(e.value)}
scrollable scrollHeight="400px" scrollDirection="both" header={header}
rowsPerPageOptions={[5, 10, 25]} className="datatable-responsive mt-3"
@@ -227,9 +222,7 @@ const AdministradoresSistema = () => {
-
-
-
-
)
}
const comparisonFn = function (prevProps, nextProps) {
return prevProps.location.pathname === nextProps.location.pathname;
};
+
export default React.memo(AdministradoresSistema, comparisonFn);
\ No newline at end of file
diff --git a/web-ui/web-react/src/components/ComunidadViviendas.js b/web-ui/web-react/src/components/ComunidadViviendas.js
index d622dc13..f6beee33 100644
--- a/web-ui/web-react/src/components/ComunidadViviendas.js
+++ b/web-ui/web-react/src/components/ComunidadViviendas.js
@@ -11,6 +11,7 @@ import classNames from 'classnames';
const Communities = () => {
let emptyCommunity = {
+ _id: null,
name: '',
province: provinciaId,
canton: cantonId,
@@ -227,6 +228,118 @@ const Communities = () => {
setCommunity(_community);
}
+
+ const hideDeleteAdminSystemDialog = () => {
+ setDeleteAdminSystemDialog(false);
+ }
+
+ const hideDeleteAdminsSystemsDialog = () => {
+ setDeleteAdminsSystemDialog(false);
+ }
+
+ const confirmDeleteAdminSystem = (sysAdmin) => {
+ setSysAdmin(sysAdmin);
+ setDeleteAdminSystemDialog(true);
+ }
+
+ const confirmDeleteSelected = () => {
+ setDeleteAdminsSystemDialog(true);
+ }
+
+ const deleteSysAdmin = () => {
+
+ fetch('http://localhost:4000/user/deleteAdminSystem/' + sysadmin._id, {
+ cache: 'no-cache',
+ method: 'DELETE',
+ headers: {
+ 'Content-Type': 'application/json'
+ }
+ })
+ .then(
+ function (response) {
+ if (response.status != 201)
+ console.log('Ocurrió un error con el servicio: ' + response.status);
+ else
+ return response.json();
+ }
+ )
+ .then(
+ function (response) {
+ let _sysadmin = communities.filter(val => val._id !== community._id);
+ setAdministrators(_sysadmin);
+ setDeleteAdminSystemDialog(false);
+ setSysAdmin(emptySysAdmin);
+ toast.current.show({ severity: 'success', summary: 'Exito', detail: 'Administrador del Sistema Eliminado', life: 3000 });
+ }
+ )
+ .catch(
+ err => {
+ console.log('Ocurrió un error con el fetch', err)
+ toast.current.show({ severity: 'danger', summary: 'Error', detail: 'Administrador del Sistema no se pudo eliminar', life: 3000 });
+ }
+ );
+ }
+
+ const deleteSelectedAdminsSystem = () => {
+ let _communities = communitiesList.filter(val => !selectedAdministrators.includes(val));
+ selectedAdministrators.map((item) => {
+ fetch('http://localhost:4000/user/deleteAdminSystem/' + item._id, {
+ cache: 'no-cache',
+ method: 'DELETE',
+ headers: {
+ 'Content-Type': 'application/json'
+ }
+ })
+ })
+ setCommunitiesList(_communities);
+ setDeleteAdminsSystemDialog(false);
+ setSelectedAdministrators(null);
+ toast.current.show({ severity: 'success', summary: 'Successful', detail: 'Products Deleted', life: 3000 });
+ }
+
+ const actionsAdmin = (rowData) => {
+ return (
+
+
+ );
+ }
+
+ const leftToolbarTemplate = () => {
+ return (
+
+
+
+
+
+ )
+ }
+
+ const rightToolbarTemplate = () => {
+ return (
+
+
+
+ )
+ }
+
+ const header = (
+
+
Administradores del sistema
+
+
+ setGlobalFilter(e.target.value)} placeholder="Buscar..." />
+
+
+ );
+
+ const deleteAdminSystemDialogFooter = (
+ <>
+
+
+ >
+ );
+
return (