agregar columna de estado
This commit is contained in:
		
							parent
							
								
									6d8fcd264e
								
							
						
					
					
						commit
						45b459742c
					
				| 
						 | 
					@ -51,8 +51,6 @@ export class CommunitiesController {
 | 
				
			||||||
   changeStatus(@Payload() body: string) {
 | 
					   changeStatus(@Payload() body: string) {
 | 
				
			||||||
     let pid = body['id'];
 | 
					     let pid = body['id'];
 | 
				
			||||||
     let pstatus = body['status'];
 | 
					     let pstatus = body['status'];
 | 
				
			||||||
     console.log(pid);
 | 
					 | 
				
			||||||
     console.log(pstatus);
 | 
					 | 
				
			||||||
     return this.communitiesService.changeStatus(pid,pstatus);
 | 
					     return this.communitiesService.changeStatus(pid,pstatus);
 | 
				
			||||||
   }
 | 
					   }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -15,6 +15,7 @@ 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';
 | 
					import { icon } from '@fortawesome/fontawesome-svg-core';
 | 
				
			||||||
 | 
					import { faCircleQuestion } from '@fortawesome/free-solid-svg-icons';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const Communities = () => {
 | 
					const Communities = () => {
 | 
				
			||||||
  let emptyCommunity = {
 | 
					  let emptyCommunity = {
 | 
				
			||||||
| 
						 | 
					@ -26,6 +27,7 @@ const Communities = () => {
 | 
				
			||||||
    phone: '',
 | 
					    phone: '',
 | 
				
			||||||
    num_houses: 0,
 | 
					    num_houses: 0,
 | 
				
			||||||
    status: '1',
 | 
					    status: '1',
 | 
				
			||||||
 | 
					    status_text: '',
 | 
				
			||||||
    date_entry: new Date(),
 | 
					    date_entry: new Date(),
 | 
				
			||||||
    houses: [],
 | 
					    houses: [],
 | 
				
			||||||
  };
 | 
					  };
 | 
				
			||||||
| 
						 | 
					@ -166,7 +168,13 @@ const Communities = () => {
 | 
				
			||||||
      (val) => val.status != -1,
 | 
					      (val) => val.status != -1,
 | 
				
			||||||
    )
 | 
					    )
 | 
				
			||||||
    await data.map((item) => {
 | 
					    await data.map((item) => {
 | 
				
			||||||
 | 
					      if (item.status == '1') {
 | 
				
			||||||
 | 
					        item.status_text = 'Activo';
 | 
				
			||||||
 | 
					      } else if (item.status == '0') {
 | 
				
			||||||
 | 
					        item.status_text = 'Inactivo';
 | 
				
			||||||
 | 
					      } else {
 | 
				
			||||||
 | 
					        item.status_text = 'Eliminado';
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
      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;
 | 
				
			||||||
| 
						 | 
					@ -276,7 +284,6 @@ const Communities = () => {
 | 
				
			||||||
      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);
 | 
					 | 
				
			||||||
    return name;
 | 
					    return name;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -336,8 +343,11 @@ const Communities = () => {
 | 
				
			||||||
  const cambiarEstadoCommunity = () => {
 | 
					  const cambiarEstadoCommunity = () => {
 | 
				
			||||||
    if (community.status == '1') {
 | 
					    if (community.status == '1') {
 | 
				
			||||||
      community.status = '0';
 | 
					      community.status = '0';
 | 
				
			||||||
 | 
					      community.status_text = 'Inactivo';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    } else if (community.status == '0') {
 | 
					    } else if (community.status == '0') {
 | 
				
			||||||
      community.status = '1';
 | 
					      community.status = '1';
 | 
				
			||||||
 | 
					      community.status_text = 'Activo';
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    var data = {
 | 
					    var data = {
 | 
				
			||||||
      id: community._id,
 | 
					      id: community._id,
 | 
				
			||||||
| 
						 | 
					@ -413,7 +423,7 @@ const Communities = () => {
 | 
				
			||||||
    let _communities = communitiesList.filter((val) => val._id !== community._id);
 | 
					    let _communities = communitiesList.filter((val) => val._id !== community._id);
 | 
				
			||||||
    _communities = _communities.filter(
 | 
					    _communities = _communities.filter(
 | 
				
			||||||
      (val) => val.status != -1,
 | 
					      (val) => val.status != -1,
 | 
				
			||||||
  )
 | 
					    )
 | 
				
			||||||
    setCommunitiesList(_communities);
 | 
					    setCommunitiesList(_communities);
 | 
				
			||||||
    setDeleteCommunityDialog(false);
 | 
					    setDeleteCommunityDialog(false);
 | 
				
			||||||
    setCommunity(emptyCommunity);
 | 
					    setCommunity(emptyCommunity);
 | 
				
			||||||
| 
						 | 
					@ -666,6 +676,15 @@ const Communities = () => {
 | 
				
			||||||
    </>
 | 
					    </>
 | 
				
			||||||
  );
 | 
					  );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  const headerStatus = (
 | 
				
			||||||
 | 
					    <>
 | 
				
			||||||
 | 
					      <p> {' '}
 | 
				
			||||||
 | 
					        <FontAwesomeIcon icon={faCircleQuestion} style={{ color: "#D7A86E" }} />{' '}
 | 
				
			||||||
 | 
					        Estado
 | 
				
			||||||
 | 
					      </p>
 | 
				
			||||||
 | 
					    </>
 | 
				
			||||||
 | 
					  )
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  //ver perfil comunidad
 | 
					  //ver perfil comunidad
 | 
				
			||||||
  const headerTenant = (
 | 
					  const headerTenant = (
 | 
				
			||||||
    <>
 | 
					    <>
 | 
				
			||||||
| 
						 | 
					@ -678,11 +697,21 @@ const Communities = () => {
 | 
				
			||||||
    </>
 | 
					    </>
 | 
				
			||||||
  );
 | 
					  );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  const statusBodyTemplate = (rowData) => {
 | 
				
			||||||
 | 
					    return (
 | 
				
			||||||
 | 
					        <>
 | 
				
			||||||
 | 
					            <span
 | 
				
			||||||
 | 
					                className={`status status-${rowData.status}`}
 | 
				
			||||||
 | 
					            >
 | 
				
			||||||
 | 
					                {rowData.status_text}
 | 
				
			||||||
 | 
					            </span>
 | 
				
			||||||
 | 
					        </>
 | 
				
			||||||
 | 
					    );
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  const tenantsBodyTemplate = (rowData) => {
 | 
					  const tenantsBodyTemplate = (rowData) => {
 | 
				
			||||||
    let tenants = rowData.tenants;
 | 
					    let tenants = rowData.tenants;
 | 
				
			||||||
    let name = findNameTenant(tenants.tenant_id);
 | 
					    let name = findNameTenant(tenants.tenant_id);
 | 
				
			||||||
    console.log(name);
 | 
					 | 
				
			||||||
    return (
 | 
					    return (
 | 
				
			||||||
      <>
 | 
					      <>
 | 
				
			||||||
        {name}
 | 
					        {name}
 | 
				
			||||||
| 
						 | 
					@ -764,6 +793,13 @@ const Communities = () => {
 | 
				
			||||||
              header={headerAdministrator}
 | 
					              header={headerAdministrator}
 | 
				
			||||||
              style={{ flexGrow: 1, flexBasis: '180px' }}
 | 
					              style={{ flexGrow: 1, flexBasis: '180px' }}
 | 
				
			||||||
            ></Column>
 | 
					            ></Column>
 | 
				
			||||||
 | 
					            <Column 
 | 
				
			||||||
 | 
					            field="status" 
 | 
				
			||||||
 | 
					            sortable 
 | 
				
			||||||
 | 
					            header={headerStatus} 
 | 
				
			||||||
 | 
					            body={statusBodyTemplate} 
 | 
				
			||||||
 | 
					            style={{ flexGrow: 1, flexBasis: '160px', minWidth: '160px', wordBreak: 'break-word' }}>
 | 
				
			||||||
 | 
					            </Column>
 | 
				
			||||||
            <Column
 | 
					            <Column
 | 
				
			||||||
              body={actionsCommunity}
 | 
					              body={actionsCommunity}
 | 
				
			||||||
              style={{ flexGrow: 1, flexBasis: '100px' }}
 | 
					              style={{ flexGrow: 1, flexBasis: '100px' }}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue