fixes functions de cambiar estado
Se deja una sola función y un solo botón para cambiar el estado... también se realizar un filtro para que no se muestren las comunidades marcadas como eliminadas
This commit is contained in:
parent
112813c216
commit
6d8fcd264e
|
@ -14,6 +14,7 @@ import { faMapLocationDot } from '@fortawesome/free-solid-svg-icons';
|
||||||
import { faPhoneAlt } from '@fortawesome/free-solid-svg-icons';
|
import { faPhoneAlt } from '@fortawesome/free-solid-svg-icons';
|
||||||
import { faEllipsis } from '@fortawesome/free-solid-svg-icons';
|
import { faEllipsis } from '@fortawesome/free-solid-svg-icons';
|
||||||
import { faHashtag } from '@fortawesome/free-solid-svg-icons';
|
import { faHashtag } from '@fortawesome/free-solid-svg-icons';
|
||||||
|
import { icon } from '@fortawesome/fontawesome-svg-core';
|
||||||
|
|
||||||
const Communities = () => {
|
const Communities = () => {
|
||||||
let emptyCommunity = {
|
let emptyCommunity = {
|
||||||
|
@ -161,7 +162,11 @@ const Communities = () => {
|
||||||
let pList = await getProvinces();
|
let pList = await getProvinces();
|
||||||
let cList = await getCantons();
|
let cList = await getCantons();
|
||||||
let dList = await getDistricts();
|
let dList = await getDistricts();
|
||||||
await resJson.message.map((item) => {
|
let data = await resJson.message.filter(
|
||||||
|
(val) => val.status != -1,
|
||||||
|
)
|
||||||
|
await data.map((item) => {
|
||||||
|
|
||||||
item.province = pList.find((p) => p.code === item.province).name;
|
item.province = pList.find((p) => p.code === item.province).name;
|
||||||
item.canton = cList.find((p) => p.code === item.canton).name;
|
item.canton = cList.find((p) => p.code === item.canton).name;
|
||||||
item.district = dList.find((p) => p.code === item.district).name;
|
item.district = dList.find((p) => p.code === item.district).name;
|
||||||
|
@ -169,7 +174,7 @@ const Communities = () => {
|
||||||
item.name_admin = 'Sin Administrador';
|
item.name_admin = 'Sin Administrador';
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
setCommunitiesList(await resJson.message);
|
setCommunitiesList(await data);
|
||||||
}
|
}
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
|
@ -181,6 +186,9 @@ const Communities = () => {
|
||||||
.then((response) => response.json())
|
.then((response) => response.json())
|
||||||
.then(data => data.message)
|
.then(data => data.message)
|
||||||
.then(data => {
|
.then(data => {
|
||||||
|
data = data.filter(
|
||||||
|
(val) => val.status != -1,
|
||||||
|
)
|
||||||
setTenants(data)
|
setTenants(data)
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -265,7 +273,7 @@ const Communities = () => {
|
||||||
if (tenant_id == '') {
|
if (tenant_id == '') {
|
||||||
name = 'Sin inquilino';
|
name = 'Sin inquilino';
|
||||||
} else {
|
} else {
|
||||||
let tenant = tenants.find(t => t._id == tenant_id )
|
let tenant = tenants.find(t => t._id == tenant_id)
|
||||||
name = tenant['name'] + ' ' + tenant['last_name'];
|
name = tenant['name'] + ' ' + tenant['last_name'];
|
||||||
}
|
}
|
||||||
console.log(name);
|
console.log(name);
|
||||||
|
@ -323,50 +331,17 @@ const Communities = () => {
|
||||||
setCommunity(community);
|
setCommunity(community);
|
||||||
setEditCommunityDialog(true);
|
setEditCommunityDialog(true);
|
||||||
};
|
};
|
||||||
//desactivar o activar una comunidad
|
|
||||||
const cambiarDesactivarEstadoCommunity = () => {
|
|
||||||
var data = {
|
|
||||||
id: community._id,
|
|
||||||
status: "0",
|
|
||||||
};
|
|
||||||
console.log(data);
|
|
||||||
|
|
||||||
fetch('http://localhost:4000/community/changeStatus', {
|
|
||||||
cache: 'no-cache',
|
|
||||||
method: 'POST',
|
|
||||||
body: JSON.stringify(data),
|
|
||||||
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) {
|
|
||||||
setEditCommunityDialog(false);
|
|
||||||
toast.current.show({
|
|
||||||
severity: 'success',
|
|
||||||
summary: 'Éxito',
|
|
||||||
detail: 'Comunidad de Viviendas Actualizada',
|
|
||||||
life: 3000,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
)
|
|
||||||
.catch(
|
|
||||||
err => console.log('Ocurrió un error con el fetch', err)
|
|
||||||
);
|
|
||||||
}
|
|
||||||
//desactivar o activar una comunidad
|
//desactivar o activar una comunidad
|
||||||
const cambiarActivarEstadoCommunity = () => {
|
const cambiarEstadoCommunity = () => {
|
||||||
|
if (community.status == '1') {
|
||||||
|
community.status = '0';
|
||||||
|
} else if (community.status == '0') {
|
||||||
|
community.status = '1';
|
||||||
|
}
|
||||||
var data = {
|
var data = {
|
||||||
id: community._id,
|
id: community._id,
|
||||||
status: "1",
|
status: community.status,
|
||||||
};
|
};
|
||||||
console.log(data);
|
console.log(data);
|
||||||
fetch('http://localhost:4000/community/changeStatus', {
|
fetch('http://localhost:4000/community/changeStatus', {
|
||||||
|
@ -435,8 +410,11 @@ const Communities = () => {
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
*/
|
*/
|
||||||
let _community = communitiesList.filter((val) => val._id !== community._id);
|
let _communities = communitiesList.filter((val) => val._id !== community._id);
|
||||||
setCommunitiesList(_community);
|
_communities = _communities.filter(
|
||||||
|
(val) => val.status != -1,
|
||||||
|
)
|
||||||
|
setCommunitiesList(_communities);
|
||||||
setDeleteCommunityDialog(false);
|
setDeleteCommunityDialog(false);
|
||||||
setCommunity(emptyCommunity);
|
setCommunity(emptyCommunity);
|
||||||
toast.current.show({
|
toast.current.show({
|
||||||
|
@ -460,6 +438,9 @@ const Communities = () => {
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
})*/
|
})*/
|
||||||
|
_communities = _communities.filter(
|
||||||
|
(val) => val.status != -1,
|
||||||
|
)
|
||||||
setCommunitiesList(_communities);
|
setCommunitiesList(_communities);
|
||||||
setDeleteCommunitiesDialog(false);
|
setDeleteCommunitiesDialog(false);
|
||||||
setSelectedCommunities(null);
|
setSelectedCommunities(null);
|
||||||
|
@ -472,23 +453,26 @@ const Communities = () => {
|
||||||
};
|
};
|
||||||
|
|
||||||
const actionsCommunity = (rowData) => {
|
const actionsCommunity = (rowData) => {
|
||||||
|
|
||||||
|
let icono = '';
|
||||||
|
if (rowData.status == '0') {
|
||||||
|
icono = "pi pi-eye";
|
||||||
|
} else if (rowData.status == '1') {
|
||||||
|
icono = "pi pi-eye-slash";
|
||||||
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="actions">
|
<div className="actions">
|
||||||
<Button
|
|
||||||
icon="pi pi-eye"
|
|
||||||
className="p-button-rounded p-button-success mt-2 mx-2"
|
|
||||||
onClick={() => confirmEditCommunity(rowData)}
|
|
||||||
/>
|
|
||||||
<Button
|
|
||||||
icon="pi pi-eye-slash"
|
|
||||||
className="p-button-rounded p-button-danger mt-2 mx-2"
|
|
||||||
onClick={() => confirmEditCommunity(rowData)}
|
|
||||||
/>
|
|
||||||
<Button
|
<Button
|
||||||
icon="pi pi-exclamation-circle"
|
icon="pi pi-exclamation-circle"
|
||||||
className="p-button-rounded p-button-primary mt-2 mx-2"
|
className="p-button-rounded p-button-info mt-2 mx-2"
|
||||||
onClick={() => infoCommunity(rowData)}
|
onClick={() => infoCommunity(rowData)}
|
||||||
/>
|
/>
|
||||||
|
<Button
|
||||||
|
icon={`${icono}`}
|
||||||
|
className={`p-button-rounded p-button-warning mt-2 mx-2`}
|
||||||
|
onClick={() => confirmEditCommunity(rowData)}
|
||||||
|
/>
|
||||||
<Button
|
<Button
|
||||||
icon="pi pi-trash"
|
icon="pi pi-trash"
|
||||||
className="p-button-rounded p-button-danger mt-2 mx-2"
|
className="p-button-rounded p-button-danger mt-2 mx-2"
|
||||||
|
@ -528,7 +512,7 @@ const Communities = () => {
|
||||||
|
|
||||||
const header = (
|
const header = (
|
||||||
<div className="flex flex-column md:flex-row md:justify-content-between md:align-items-center">
|
<div className="flex flex-column md:flex-row md:justify-content-between md:align-items-center">
|
||||||
<h5 className="m-0">Comunidade de Viviendas</h5>
|
<h5 className="m-0">Comunidades de Viviendas</h5>
|
||||||
<span className="block mt-2 md:mt-0 p-input-icon-left">
|
<span className="block mt-2 md:mt-0 p-input-icon-left">
|
||||||
<i className="pi pi-search" />
|
<i className="pi pi-search" />
|
||||||
<InputText
|
<InputText
|
||||||
|
@ -585,7 +569,7 @@ const Communities = () => {
|
||||||
/>
|
/>
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
const editDesactivarCommunityDialogFooter = (
|
const editEstadoCommunityDialogFooter = (
|
||||||
<>
|
<>
|
||||||
<Button
|
<Button
|
||||||
label="No"
|
label="No"
|
||||||
|
@ -597,27 +581,12 @@ const Communities = () => {
|
||||||
label="Yes"
|
label="Yes"
|
||||||
icon="pi pi-check"
|
icon="pi pi-check"
|
||||||
className="p-button-text"
|
className="p-button-text"
|
||||||
onClick={cambiarDesactivarEstadoCommunity}
|
onClick={cambiarEstadoCommunity}
|
||||||
/>
|
/>
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
|
|
||||||
const editActivarCommunityDialogFooter = (
|
|
||||||
<>
|
|
||||||
<Button
|
|
||||||
label="No"
|
|
||||||
icon="pi pi-times"
|
|
||||||
className="p-button-text"
|
|
||||||
onClick={hideEditCommunityDialog}
|
|
||||||
/>
|
|
||||||
<Button
|
|
||||||
label="Yes"
|
|
||||||
icon="pi pi-check"
|
|
||||||
className="p-button-text"
|
|
||||||
onClick={cambiarActivarEstadoCommunity}
|
|
||||||
/>
|
|
||||||
</>
|
|
||||||
);
|
|
||||||
|
|
||||||
const headerName = (
|
const headerName = (
|
||||||
<>
|
<>
|
||||||
|
@ -797,7 +766,7 @@ const Communities = () => {
|
||||||
></Column>
|
></Column>
|
||||||
<Column
|
<Column
|
||||||
body={actionsCommunity}
|
body={actionsCommunity}
|
||||||
style={{ flexGrow: 1, flexBasis: '180px' }}
|
style={{ flexGrow: 1, flexBasis: '100px' }}
|
||||||
></Column>
|
></Column>
|
||||||
</DataTable>
|
</DataTable>
|
||||||
|
|
||||||
|
@ -927,32 +896,13 @@ const Communities = () => {
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</Dialog>
|
</Dialog>
|
||||||
|
|
||||||
<Dialog
|
<Dialog
|
||||||
visible={editCommunityDialog}
|
visible={editCommunityDialog}
|
||||||
style={{ width: '450px' }}
|
style={{ width: '450px' }}
|
||||||
header="Confirmar"
|
header="Confirmar"
|
||||||
modal
|
modal
|
||||||
footer={editActivarCommunityDialogFooter}
|
footer={editEstadoCommunityDialogFooter}
|
||||||
onHide={hideEditCommunityDialog}
|
|
||||||
>
|
|
||||||
<div className="flex align-items-center justify-content-center">
|
|
||||||
<i
|
|
||||||
className="pi pi-exclamation-triangle mr-3"
|
|
||||||
style={{ fontSize: '2rem' }}
|
|
||||||
/>
|
|
||||||
{community && (
|
|
||||||
<span>
|
|
||||||
¿Estás seguro que desea cambiar estado a <b>{community.name}</b>?
|
|
||||||
</span>
|
|
||||||
)}
|
|
||||||
</div>
|
|
||||||
</Dialog>
|
|
||||||
<Dialog
|
|
||||||
visible={editCommunityDialog}
|
|
||||||
style={{ width: '450px' }}
|
|
||||||
header="Confirmar"
|
|
||||||
modal
|
|
||||||
footer={editDesactivarCommunityDialogFooter}
|
|
||||||
onHide={hideEditCommunityDialog}
|
onHide={hideEditCommunityDialog}
|
||||||
>
|
>
|
||||||
<div className="flex align-items-center justify-content-center">
|
<div className="flex align-items-center justify-content-center">
|
||||||
|
|
Loading…
Reference in New Issue