add i18n management, improvements on admin handling, fix service grid

This commit is contained in:
_Bastler
2025-11-09 16:27:28 +01:00
parent c0b9aac823
commit 4afa2c8b9a
38 changed files with 1543 additions and 683 deletions
@@ -9,49 +9,55 @@
@if (!!userAliases) {
<div>
<table mat-table [dataSource]="userAliases.content" matSort (matSortChange)="updateSort($event)">
<ng-container matColumnDef="id">
<th mat-header-cell *matHeaderCellDef mat-sort-header>{{'admin.user_aliases.id' | i18n}}</th>
<td mat-cell *matCellDef="let alias">{{alias.id}}</td>
</ng-container>
@if (userAliases.content.length > 0) {
<table mat-table [dataSource]="userAliases.content" matSort (matSortChange)="updateSort($event)">
<ng-container matColumnDef="id">
<th mat-header-cell *matHeaderCellDef mat-sort-header>{{'admin.user_aliases.id' | i18n}}</th>
<td mat-cell *matCellDef="let alias">{{alias.id}}</td>
</ng-container>
<ng-container matColumnDef="alias">
<th mat-header-cell *matHeaderCellDef mat-sort-header>{{'admin.user_aliases.alias' | i18n}}</th>
<td mat-cell *matCellDef="let alias">{{alias.alias}}</td>
</ng-container>
<ng-container matColumnDef="alias">
<th mat-header-cell *matHeaderCellDef mat-sort-header>{{'admin.user_aliases.alias' | i18n}}</th>
<td mat-cell *matCellDef="let alias">{{alias.alias}}</td>
</ng-container>
<ng-container matColumnDef="target">
<th mat-header-cell *matHeaderCellDef mat-sort-header>{{'admin.user_aliases.target' | i18n}}</th>
<td mat-cell *matCellDef="let alias">{{alias.target}}</td>
</ng-container>
<ng-container matColumnDef="target">
<th mat-header-cell *matHeaderCellDef mat-sort-header>{{'admin.user_aliases.target' | i18n}}</th>
<td mat-cell *matCellDef="let alias">{{alias.target}}</td>
</ng-container>
<ng-container matColumnDef="visibility">
<th mat-header-cell *matHeaderCellDef mat-sort-header>{{'admin.user_aliases.visibility' | i18n}}</th>
<td mat-cell *matCellDef="let alias">{{alias.visibility}}</td>
</ng-container>
<ng-container matColumnDef="visibility">
<th mat-header-cell *matHeaderCellDef mat-sort-header>{{'admin.user_aliases.visibility' | i18n}}</th>
<td mat-cell *matCellDef="let alias">{{alias.visibility}}</td>
</ng-container>
<ng-container matColumnDef="actions">
<th mat-header-cell *matHeaderCellDef>{{'admin.actions' | i18n}}</th>
<td mat-cell *matCellDef="let alias">
<button mat-icon-button (click)="editAlias(alias)" [title]="'admin.user_aliases.edit' | i18n">
<mat-icon>edit</mat-icon>
</button>
<button mat-icon-button (click)="deleteAlias(alias)" [title]="'admin.user_aliases.delete' | i18n">
<mat-icon>delete</mat-icon>
</button>
</td>
</ng-container>
<ng-container matColumnDef="actions">
<th mat-header-cell *matHeaderCellDef>{{'admin.actions' | i18n}}</th>
<td mat-cell *matCellDef="let alias">
<button mat-icon-button (click)="editAlias(alias)" [title]="'admin.user_aliases.edit' | i18n">
<mat-icon>edit</mat-icon>
</button>
<button mat-icon-button (click)="deleteAlias(alias)" [title]="'admin.user_aliases.delete' | i18n">
<mat-icon>delete</mat-icon>
</button>
</td>
</ng-container>
<tr mat-header-row *matHeaderRowDef="displayedColumns"></tr>
<tr mat-row *matRowDef="let row; columns: displayedColumns;"></tr>
</table>
<tr mat-header-row *matHeaderRowDef="displayedColumns"></tr>
<tr mat-row *matRowDef="let row; columns: displayedColumns;"></tr>
</table>
<mat-paginator
[pageSizeOptions]="pageSizeOptions"
[length]="userAliases.page.totalElements"
[pageSize]="userAliases.page.size"
(page)="updatePages($event)"
showFirstLastButtons>
</mat-paginator>
<mat-paginator
[pageSizeOptions]="pageSizeOptions"
[length]="userAliases.page.totalElements"
[pageSize]="userAliases.page.size"
(page)="updatePages($event)"
showFirstLastButtons>
</mat-paginator>
}
@if (userAliases.content.length === 0) {
<p style="text-align: center; margin-top: 20px;">{{'admin.user_aliases.no_aliases' | i18n}}</p>
}
</div>
}