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) {
 | 
			
		||||
        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 });
 | 
			
		||||
                }
 | 
			
		||||
            );
 | 
			
		||||
 | 
			
		||||
                       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,
 | 
			
		||||
        });
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    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