agregar columna de estado

This commit is contained in:
Mariela 2022-08-02 21:45:57 -06:00
parent 6d8fcd264e
commit 45b459742c
2 changed files with 40 additions and 6 deletions

View File

@ -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);
} }
} }

View File

@ -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,
@ -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' }}