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:
@@ -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']
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user