Several fixes

- added organizations
- added industries
- added logo in 2 colors for light and dark theme
- improved authorization to allow multi tenancy
This commit is contained in:
Murat Özkorkmaz
2025-11-13 19:56:50 +01:00
parent 5d029221db
commit e901aefbf5
28 changed files with 997 additions and 134 deletions

View File

@@ -4,19 +4,20 @@ import { RouterModule } from '@angular/router';
import { MenuItem } from 'primeng/api';
import { AppMenuitem } from './app.menuitem';
import Keycloak from 'keycloak-js';
import { HasRolePipe } from '@/pipes/has-role-pipe';
import { IsRoleAllowedPipe } from '@/pipes/is-role-allowed-pipe';
@Component({
selector: 'app-menu',
standalone: true,
imports: [CommonModule, AppMenuitem, RouterModule, HasRolePipe],
imports: [CommonModule, AppMenuitem, RouterModule, IsRoleAllowedPipe, IsRoleAllowedPipe],
template: `
<ul class="layout-menu">
@for (rootMenuItem of model; track $index) {
<ng-container>
@if (!rootMenuItem.separator) {
@if (rootMenuItem['roles']) {
@if (rootMenuItem['roles'] | hasRole: 'any') {
@if (rootMenuItem['roles'] | isRoleAllowed: 'any') {
<li app-menuitem [item]="rootMenuItem" [index]="$index" [root]="true"></li>
}
}
@@ -72,6 +73,12 @@ export class AppMenu {
label: 'Gebäude Verwalten',
icon: 'pi pi-fw pi-home',
routerLink: ['/admin/properties']
},
{
roles: ['dev', 'admin', 'can-manage-industries'],
label: 'Branchen Verwalten',
icon: 'pi pi-fw pi-home',
routerLink: ['/admin/industries']
}
]
},