Templaten belül ezeket kéne módosítani:
(click)="onGroupClick(i)" -> itt átadjuk hogy melyik group lett kattintva
[class.open]="isGroupOpen(i)" -> megnézzük hogy a nyitott group-ok között ott van-e az adott group
komponensen belül pedig:
private openGroups: number[] = [];
public isGroupOpen(index: number): boolean { return this.openGroups.includes(index); }
public onGroupClick(index: number): void {
if (this.isGroupOpen(index)) {
this.openGroups = this.openGroups.filter(group => group !== index)
} else {
this.openGroups.push(index);
}
}