From 5a7eb504a9a6ea3a3c80912dde3af8a1d5861ac5 Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Thu, 25 Jul 2024 01:35:01 +0200 Subject: [PATCH] =?UTF-8?q?feat:=20GroupService=20zur=20Filterung=20von=20?= =?UTF-8?q?importierten=20Gruppen=20in=20DirGroupTableComponent=20hinzugef?= =?UTF-8?q?=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dir-group-table/dir-group-table.component.ts | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/components/tables/dir-group-table/dir-group-table.component.ts b/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/components/tables/dir-group-table/dir-group-table.component.ts index 02396e1..8acbf5d 100644 --- a/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/components/tables/dir-group-table/dir-group-table.component.ts +++ b/DigitalData.UserManager.API/ClientApp/user_manager_ui/src/app/components/tables/dir-group-table/dir-group-table.component.ts @@ -7,6 +7,8 @@ import { ColorModeService } from '../../../services/color-mode.service'; import { CommonModule } from '@angular/common'; import { FormsModule } from '@angular/forms'; import { env } from '../../../../environments/environment'; +import { GroupService } from '../../../services/group.service'; +import { firstValueFrom } from 'rxjs'; @Component({ standalone: true, @@ -16,7 +18,18 @@ import { env } from '../../../../environments/environment'; styleUrl: './dir-group-table.component.css' }) export class DirGroupTableComponent extends BaseTableComponent { - constructor(service: DirGroupService, cModeService: ColorModeService) { + constructor(service: DirGroupService, cModeService: ColorModeService, private gService: GroupService) { super(service, env.columnNames.dirGroup, cModeService) } + + override fetchData(): void { + this.service.getAll().subscribe({ + next: async (response) => { + const group_names = (await firstValueFrom(this.gService.getAll())).map(g => g.name); + this.source = response.filter(dGroup => dGroup.samaccountname.length && group_names.includes(dGroup.samaccountname[0])); + this.loading = false; + }, + error: (error) => { } + }); + } } \ No newline at end of file