opt-cc/static/src/app/filter/filter.pipe.ts

23 lines
547 B
TypeScript
Raw Normal View History

2018-03-07 11:56:50 +01:00
import {Pipe, PipeTransform} from '@angular/core';
2017-06-10 13:16:15 +02:00
/**
* Filter Pipe to filter specific rank by level number in template
*
* @author: HardiReady
*/
@Pipe({name: 'rankfilter'})
export class FilterRankPipe implements PipeTransform {
transform(items: any[], filter: any): any {
// filter items array, items which match and return true will be kept, false will be filtered out
2018-03-07 11:56:50 +01:00
const res = items.filter(item => item.level === filter);
2017-06-10 13:16:15 +02:00
if (res.length === 0) {
return [{name: '-'}];
2018-03-07 11:56:50 +01:00
} else {
2018-03-08 09:44:35 +01:00
return res;
2017-06-10 13:16:15 +02:00
}
}
}