Skip to content
Snippets Groups Projects
output-family-by-id.pipe.ts 875 B
Newer Older
  • Learn to ignore specific revisions
  • /**
     * 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 { OutputFamily } from 'src/app/metamodel/models';
    
    
    /**
     * @class
     * @classdesc Returns output family corresponding to the given ID.
     *
     * @example
     * // returns output family object that matching with the ID 1 among the output family list
     * {{ outputFamilyList | outputFamilyById:1 }}
     */
    @Pipe({ name: 'outputFamilyById' })
    export class OutputFamilyByIdPipe implements PipeTransform {
    
        transform(outputFamilyList: OutputFamily[], outputFamilyId: number): OutputFamily {
            return outputFamilyList.find(outputFamily => outputFamily.id === outputFamilyId);
        }
    }