Project

General

Profile

1
import { Pipe, PipeTransform } from '@angular/core';
2
import { Repository } from '../../domain/typeScriptClasses';
3

    
4
@Pipe ({
5
  name: 'repoFilter'
6
})
7

    
8
export class RepoFilter implements PipeTransform {
9
  transform (items: Repository[], searchTerm: string): any[] {
10
    if(!items) return [];
11
    if(!searchTerm) return items;
12

    
13
    searchTerm = searchTerm.trim();
14
    searchTerm = searchTerm.toLowerCase();
15

    
16
    return items.filter(
17
      repo => {
18
        return repo.officialName.toLowerCase().includes(searchTerm);
19
      }
20
    );
21
  }
22
}
23

    
(10-10/10)