- private getSortedData(data: EIProducer[]) {
- if (!this.sort || !this.sort.active || this.sort.direction === '') {
- return data;
- }
-
- return data.sort((a, b) => {
- const isAsc = this.sort.direction === 'asc';
- switch (this.sort.active) {
- case 'id': return compare(a.ei_producer_id, b.ei_producer_id, isAsc);
- case 'type': return compare(a.ei_producer_types[0], b.ei_producer_types[0], isAsc);
- case 'status': return compare(a.status, b.status, isAsc);
- default: return 0;
- }
- });
- }
-