uoa-repository-manager-ui/src/app/pages/sources/sourcesPipes.ts

24 lines
560 B
TypeScript
Raw Normal View History

2021-07-09 12:11:25 +02:00
import { Pipe, PipeTransform } from '@angular/core';
import { RepositorySnippet } from '../../domain/typeScriptClasses';
@Pipe ({
name: 'repoFilter'
})
export class RepoFilter implements PipeTransform {
transform (items: RepositorySnippet[], searchTerm: string): any[] {
if (!items) { return []; }
if (!searchTerm) { return items; }
searchTerm = searchTerm.trim();
searchTerm = searchTerm.toLowerCase();
return items.filter(
repo => {
return repo.officialname.toLowerCase().includes(searchTerm);
}
);
}
}