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

24 lines
560 B
TypeScript
Executable File

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);
}
);
}
}