diff --git a/src/app/filter-pokemon--pipe.pipe.ts b/src/app/filter-pokemon--pipe.pipe.ts index 3d977ae..533fc2c 100644 --- a/src/app/filter-pokemon--pipe.pipe.ts +++ b/src/app/filter-pokemon--pipe.pipe.ts @@ -5,8 +5,17 @@ import { Pipe, PipeTransform } from '@angular/core'; }) export class FilterPokemonPipePipe implements PipeTransform { - transform(value: unknown, ...args: unknown[]): unknown { - return null; + transform(pokes: any[], property?: string, searchString?: string): any { + if(typeof searchString == 'undefined'){ + return pokes; + } + else if (typeof pokes !== 'undefined' && typeof property !== 'undefined') { + return pokes.filter((poke) => { + return poke[property].toLowerCase().indexOf(searchString.toLowerCase()) !== -1; + }); + } else { + return []; + } } } diff --git a/src/app/my-component/my-component.component.html b/src/app/my-component/my-component.component.html index 7f99002..65e5f8d 100644 --- a/src/app/my-component/my-component.component.html +++ b/src/app/my-component/my-component.component.html @@ -4,10 +4,14 @@
id : {{id}} - +
+ +