28 lines
737 B
TypeScript
28 lines
737 B
TypeScript
import * as _ from "lodash";
|
|
import {Pipe, PipeTransform} from "@angular/core";
|
|
|
|
@Pipe({
|
|
name: "projectTableFilter"
|
|
})
|
|
export class ProjectTableFilterPipe implements PipeTransform {
|
|
|
|
transform(array: any[], query: string, userid : string, onlyMyProjects : boolean): any {
|
|
|
|
if (query || userid) {
|
|
|
|
return _.filter(array, row => {
|
|
|
|
if(onlyMyProjects){
|
|
return (row.label.toLowerCase().indexOf(query.toLowerCase()) > -1) && (row.creationUser.id==userid);
|
|
}
|
|
else{
|
|
return row.label.toLowerCase().indexOf(query.toLowerCase()) > -1;
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
return array;
|
|
}
|
|
|
|
} |