Newer
Older
/**
* This file is part of Anis Client.
*
* @copyright Laboratoire d'Astrophysique de Marseille / CNRS
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
import { Pipe, PipeTransform } from '@angular/core';
import { Attribute } from 'src/app/metamodel/models';
/**
* @class
* @classdesc Returns attributes corresponding to the given criteria family ID.
*
* @example
* // returns attributes that matching with the criteria family ID among the attribute list
* {{ attributeList | attributesListByFamily:1 }}
*/
@Pipe({ name: 'attributeListByFamily' })
export class AttributeListByFamilyPipe implements PipeTransform {
transform(attributeList: Attribute[], idCriteriaFamily: number): Attribute[] {
return attributeList.filter(attribute => attribute.id_criteria_family === idCriteriaFamily);
}
}