fix(entity-data-table-checks): optimize setEntity() to prevent UI lag on large datasets

This commit is contained in:
shubhamsharma9199
2025-11-04 00:15:16 +05:30
parent 59b4739524
commit cb5d9864d5
@@ -124,17 +124,18 @@ export class EntityDataTableChecksComponent implements OnInit {
this.setEntity();
}
/**
* Sets Entity to its corresponding values
*/
setEntity() {
for (let i = 0; i < this.dataSource.data.length; i++) {
for (let j = 0; j < this.entityValues.length; j++) {
if (this.entityValues[j].code === this.dataSource.data[i].entity) {
this.dataSource.data[i].entity = this.entityValues[j].value;
}
const entityMap = new Map<string, string>();
this.entityValues.forEach((entity: any) => {
entityMap.set(entity.code, entity.value);
});
this.dataSource.data.forEach((item: any) => {
const entityValue = entityMap.get(item.entity);
if (entityValue) {
item.entity = entityValue;
}
}
});
}
/**