export class SidebarComponent {
jobs: any[] = [];
categories: any[] = [];
constructor(private jobsService: JobsService) {}
ngOnInit() {
this.jobsService.getJobs().subscribe(
(response) => {
this.jobs = response.data;
// Kategóriák tömbjének lekérése és duplikációk eltávolítása
const categories = response.data
// Kinyerjük a kategóriákat az adatokból
.map((job) => job.attributes.category.data.attributes.Name)
// Egy Set segítségével eltávolítjuk a duplikációkat
.filter(
(category, index, array) => array.indexOf(category) === index
);
this.categories = categories.map((category) => ({ Name: category }));
},
(error) => {
console.error('Error fetching jobs', error);
}
);
}
}