feat: Benutzerspaltennamen in detaillierte und grundlegende Kategorien unterteilt

- Benutzerspaltennamen wurden in "detailliert" und "grundlegend" unterteilt.
- Standardmäßig wird "grundlegend" verwendet, aber auf der "Benutzer"-Seite wird die "detaillierte" Ansicht über das [column]-Attribut hinzugefügt.
This commit is contained in:
Developer 02 2024-08-14 13:57:52 +02:00
parent 491c7b6514
commit 4746d63aea
4 changed files with 49 additions and 19 deletions

View File

@ -26,7 +26,7 @@ export class UserTableComponent extends BaseTableComponent<User, UserService> {
gosService: GroupOfUserService,
service: UserService,
cModeService: ColorModeService) {
super(service, env.columnNames.user, cModeService)
super(service, env.columnNames.user.basic, cModeService)
this.mosService = mosService;
this.gosService = gosService;
}

View File

@ -4,7 +4,7 @@
<mat-tab-group>
<mat-tab label="Benutzer">
<app-user-table #userTable [onSelectedRows]="usersOnSelectedRows"
[cellEditing]="cellEditing"></app-user-table>
[cellEditing]="cellEditing" [columns]="detailed_user_columns"></app-user-table>
</mat-tab>
</mat-tab-group>
</div>

View File

@ -9,6 +9,7 @@ import { BasePageComponent } from '../base-page/base-page.component';
import { User } from '../../models/user-management.api.models';
import { firstValueFrom, forkJoin } from 'rxjs';
import Swal from 'sweetalert2';
import { env } from '../../../environments/environment'
@Component({
standalone: true,
@ -97,4 +98,8 @@ export class UserComponent extends BasePageComponent implements AfterViewInit {
}
});
}
public get detailed_user_columns() {
return env.columnNames.user.detailed
}
}

View File

@ -16,23 +16,44 @@ export const env = {
loginCheck: "/auth/check"
},
columnNames: {
user: [
{
header: 'Benutzername',
field: 'username'
},
{
header: 'Vorname',
field: 'prename'
},
{
header: 'Name',
field: 'name'
},
{
header: 'E-email',
field: 'email'
}],
user: {
basic: [
{
header: 'Benutzername',
field: 'username'
},
{
header: 'Vorname',
field: 'prename'
},
{
header: 'Name',
field: 'name'
},
{
header: 'E-email',
field: 'email'
}
],
detailed: [
{
header: 'Benutzername',
field: 'username'
},
{
header: 'Vorname',
field: 'prename'
},
{
header: 'Name',
field: 'name'
},
{
header: 'E-email',
field: 'email'
}
]
},
group: {
complete: [
{
@ -43,6 +64,10 @@ export const env = {
header: "Kommentar",
field: "comment"
},
{
header: "Kommentar",
field: "comment"
},
{
header: "AD Sync",
field: (group: any) => group.adSync ? "✓" : ""