1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
reportsDatabase: any; // contient les reports de l'api
reportsFiltered: any; // contient les reports filtrés , tu fais le ngFor avec dans la vue
sub!: subscription;
ngOnInit() {
this.sub = this.reportService.getAllReports().pipe(
map(data => ({dataState: DataStateEnum.LOADED, data: data})),
startWith({dataState: DataStateEnum.LOADING}),
catchError(err => of({dataState: DataStateEnum.ERROR, errorMessage: err.message})
)).subscribe((reports: any) => {
this.reportsDatabase = reports; // tu vois bien que les résultats je le mets dans la variable : reportsDatabase
});;
...
}
selectedProject(value: any) {
console.log(value)
if(!this.idProjectList.includes(value))
{
console.log("IF");
this.idProjectList.push(value)
console.log("checks ", this.idProjectList); // verifie qu'avec 2 cochés, on a bien un tableau avec 2 éléments
console.log("reportsDatabase", this.reportsDatabase);
this.reportsFiltered= this.reportsDatabase.filter((item:any) => !this.idProjectList.includes(item.idProject) );
console.log("reportsFiltered", this.reportsFiltered); // verifie que tu as bien ta liste filtrés !
} else {
console.log("ELSE");
console.log("idProjectList", this.idProjectList);
this.idProjectList= this.idProjectList.filter(item => item !==value)
console.log("idProjectList", this.idProjectList); // verifie que tu as bien le bon résultat
}
} |
Partager