agregar status en listar areas comunes
This commit is contained in:
parent
6e24540d00
commit
fc2dc8e2a6
|
@ -19,6 +19,9 @@ export class CommonArea {
|
|||
@Prop()
|
||||
bookable: number; //saber si es necesario reservarlo o no
|
||||
|
||||
@Prop()
|
||||
status: string;
|
||||
|
||||
@Prop()
|
||||
community_id: string;
|
||||
}
|
||||
|
|
|
@ -29,6 +29,8 @@ const AreasComunes = () => {
|
|||
community_id: '',
|
||||
bookable: '1',
|
||||
bookable_text: '',
|
||||
status: '1',
|
||||
status_text: '',
|
||||
};
|
||||
|
||||
const [commonAreaList, setCommonAreaList] = useState([]);
|
||||
|
@ -48,12 +50,20 @@ const AreasComunes = () => {
|
|||
.then((response) => response.json())
|
||||
.then(data => data.message)
|
||||
.then(data => {
|
||||
if(data) {
|
||||
if (data) {
|
||||
data.map(item => {
|
||||
if(item.bookable == '1') {
|
||||
item.bookable_text = 'Disponible';
|
||||
} else{
|
||||
item.bookable_text = 'Cerrado';
|
||||
if (item.bookable == '1') {
|
||||
item.bookable_text = 'Obligatoria';
|
||||
} else {
|
||||
item.bookable_text = 'Libre';
|
||||
}
|
||||
|
||||
if (item.status == '1') {
|
||||
item.status_text = 'Activo';
|
||||
} else if(item.status == '0') {
|
||||
item.status_text = 'Inactivo';
|
||||
} else {
|
||||
item.status_text = 'Eliminado';
|
||||
}
|
||||
})
|
||||
}
|
||||
|
@ -67,49 +77,44 @@ const AreasComunes = () => {
|
|||
|
||||
|
||||
const deleteCommonArea = () => {
|
||||
/* fetch('http://localhost:4000/community/deleteCommunity/' + community._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 _community = communities.filter(val => val._id !== community._id);
|
||||
setCommunities(_community);
|
||||
setDeleteCommunityDialog(false);
|
||||
setCommunity(emptyCommunity);
|
||||
toast.current.show({ severity: 'success', summary: 'Exito', detail: 'Comunidad de Viviendas Eliminada', life: 3000 });
|
||||
}
|
||||
)
|
||||
.catch(
|
||||
err => {
|
||||
console.log('Ocurrió un error con el fetch', err)
|
||||
toast.current.show({ severity: 'danger', summary: 'Error', detail: 'Comunidad de Viviendas no se pudo eliminar', life: 3000 });
|
||||
}
|
||||
);
|
||||
*/
|
||||
let _common_areas = commonAreaList.filter(
|
||||
(val) => val._id !== commonArea._id,
|
||||
);
|
||||
setCommonAreaList(_common_areas);
|
||||
setDeleteCommonAreaDialog(false);
|
||||
setCommonArea(emptyCommonArea);
|
||||
toast.current.show({
|
||||
severity: 'success',
|
||||
summary: 'Área Común Eliminada',
|
||||
life: 3000,
|
||||
});
|
||||
fetch('http://localhost:4000/commonArea/deleteCommonArea/' + commonArea._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 _common_areas = commonAreaList.filter(
|
||||
(val) => val._id !== commonArea._id,
|
||||
);
|
||||
setCommonAreaList(_common_areas);
|
||||
setDeleteCommonAreaDialog(false);
|
||||
setCommonArea(emptyCommonArea);
|
||||
toast.current.show({
|
||||
severity: 'success',
|
||||
summary: 'Área Común Eliminada',
|
||||
life: 3000,
|
||||
});
|
||||
}
|
||||
)
|
||||
.catch(
|
||||
err => {
|
||||
console.log('Ocurrió un error con el fetch', err)
|
||||
toast.current.show({ severity: 'danger', summary: 'Error', detail: 'Área Común no se pudo eliminar', life: 3000 });
|
||||
}
|
||||
);
|
||||
|
||||
};
|
||||
|
||||
const deleteSelectedCommonAreas = () => {
|
||||
|
@ -247,23 +252,44 @@ const AreasComunes = () => {
|
|||
<>
|
||||
<p> {' '}
|
||||
<FontAwesomeIcon icon={faAt} style={{ color: "#D7A86E" }} />{' '}
|
||||
Reservable
|
||||
Reservación
|
||||
</p>
|
||||
</>
|
||||
)
|
||||
|
||||
const headerStatus = (
|
||||
<>
|
||||
<p> {' '}
|
||||
<FontAwesomeIcon icon={faAt} style={{ color: "#C08135" }} />{' '}
|
||||
Estado
|
||||
</p>
|
||||
</>
|
||||
)
|
||||
|
||||
|
||||
const bookableBodyTemplate = (rowData) => {
|
||||
return (
|
||||
<>
|
||||
<span
|
||||
className={`status status-${rowData.bookable}`}
|
||||
>
|
||||
{rowData.bookable_text}
|
||||
</span>
|
||||
</>
|
||||
);
|
||||
};
|
||||
|
||||
const statusBodyTemplate = (rowData) => {
|
||||
return (
|
||||
<>
|
||||
<span
|
||||
className={`status status-${rowData.bookable}`}
|
||||
>
|
||||
{rowData.bookable_text}
|
||||
</span>
|
||||
</>
|
||||
<>
|
||||
<span
|
||||
className={`status status-${rowData.status}`}
|
||||
>
|
||||
{rowData.status_text}
|
||||
</span>
|
||||
</>
|
||||
);
|
||||
};
|
||||
};
|
||||
|
||||
return (
|
||||
<div className="grid">
|
||||
|
@ -279,9 +305,10 @@ const AreasComunes = () => {
|
|||
globalFilter={globalFilter} emptyMessage="No hay áreas comunes registrados.">
|
||||
<Column selectionMode="multiple" headerStyle={{ width: '3rem' }}></Column>
|
||||
<Column field="name" sortable header={headerName} style={{ flexGrow: 1, flexBasis: '160px', minWidth: '160px', wordBreak: 'break-word' }}></Column>
|
||||
<Column field="hourMin" header={headerHourMin} style={{ flexGrow: 1, flexBasis: '160px', minWidth: '160px', wordBreak: 'break-word' }} alignFrozen="left"></Column>
|
||||
<Column field="hourMax" header={headerHourMax} style={{ flexGrow: 1, flexBasis: '160px', minWidth: '160px', wordBreak: 'break-word' }}> </Column>
|
||||
<Column field="bookable" sortable header={headerBookable} body={statusBodyTemplate} style={{ flexGrow: 1, flexBasis: '160px', minWidth: '160px', wordBreak: 'break-word' }}></Column>
|
||||
<Column field="hourMin" header={headerHourMin} style={{ flexGrow: 1, flexBasis: '160px', minWidth: '160px', wordBreak: 'break-word' }} alignFrozen="left"></Column>
|
||||
<Column field="hourMax" header={headerHourMax} style={{ flexGrow: 1, flexBasis: '160px', minWidth: '160px', wordBreak: 'break-word' }}> </Column>
|
||||
<Column field="bookable" sortable header={headerBookable} body={bookableBodyTemplate} style={{ flexGrow: 1, flexBasis: '160px', minWidth: '160px', wordBreak: 'break-word' }}></Column>
|
||||
<Column field="status" sortable header={headerStatus} body={statusBodyTemplate} style={{ flexGrow: 1, flexBasis: '160px', minWidth: '160px', wordBreak: 'break-word' }}></Column>
|
||||
<Column style={{ flexGrow: 1, flexBasis: '130px', minWidth: '130px' }} body={actionsCommonArea}></Column>
|
||||
</DataTable>
|
||||
<Dialog visible={deleteCommonAreaDialog} style={{ width: '450px' }} header="Confirmar" modal footer={deleteCommonAreaDialogFooter} onHide={hideDeleteCommonAreaDialog}>
|
||||
|
|
Loading…
Reference in New Issue