2022-04-29 10:25:12 +02:00
|
|
|
<ng-container *ngIf="['iam.read$', 'iam.write$'] | hasRole as iamuser$">
|
|
|
|
<div class="nav-col" [ngClass]="{ 'is-admin': (iamuser$ | async) }">
|
2022-04-28 12:35:02 +02:00
|
|
|
<ng-container
|
2022-04-29 10:25:12 +02:00
|
|
|
*ngIf="breadcrumbService.breadcrumbsExtended$ && (breadcrumbService.breadcrumbsExtended$ | async) as breadc"
|
|
|
|
>
|
2022-04-28 12:35:02 +02:00
|
|
|
<ng-container
|
2022-04-29 10:25:12 +02:00
|
|
|
*ngIf="
|
|
|
|
breadc[breadc.length - 1] &&
|
|
|
|
!breadc[breadc.length - 1].hideNav &&
|
|
|
|
breadc[breadc.length - 1].type !== BreadcrumbType.AUTHUSER
|
|
|
|
"
|
feat: console flat navigation, settings (#3581)
* instance routing
* instance naming
* org list
* rm isonsystem
* breadcrumb type
* routing
* instance members
* fragment refresh org
* settings pages
* settings list, sidenav grouping, i18n
* org-settings, policy changes
* lint
* grid
* rename grid
* fallback to general
* cleanup
* general settings, remove cards
* sidenav for settings, label policy
* i18n
* header, nav backbuild
* general, project nav rehaul
* login text background adapt
* org nav anim
* org, instance settings, fix policy layout, roles
* i18n, active route for project
* lint
2022-05-09 15:01:36 +02:00
|
|
|
[ngSwitch]="breadc[0].type"
|
2022-04-29 10:25:12 +02:00
|
|
|
>
|
2022-04-28 12:35:02 +02:00
|
|
|
<div class="nav-row" @navrow>
|
feat: console flat navigation, settings (#3581)
* instance routing
* instance naming
* org list
* rm isonsystem
* breadcrumb type
* routing
* instance members
* fragment refresh org
* settings pages
* settings list, sidenav grouping, i18n
* org-settings, policy changes
* lint
* grid
* rename grid
* fallback to general
* cleanup
* general settings, remove cards
* sidenav for settings, label policy
* i18n
* header, nav backbuild
* general, project nav rehaul
* login text background adapt
* org nav anim
* org, instance settings, fix policy layout, roles
* i18n, active route for project
* lint
2022-05-09 15:01:36 +02:00
|
|
|
<ng-container *ngSwitchCase="BreadcrumbType.INSTANCE">
|
2022-04-28 12:35:02 +02:00
|
|
|
<div class="nav-row-abs" @navroworg>
|
|
|
|
<ng-template cnslHasRole [hasRole]="['iam.read']">
|
2022-04-29 10:25:12 +02:00
|
|
|
<a
|
|
|
|
class="nav-item"
|
|
|
|
[routerLinkActiveOptions]="{ exact: false }"
|
|
|
|
[routerLinkActive]="['active']"
|
feat: console flat navigation, settings (#3581)
* instance routing
* instance naming
* org list
* rm isonsystem
* breadcrumb type
* routing
* instance members
* fragment refresh org
* settings pages
* settings list, sidenav grouping, i18n
* org-settings, policy changes
* lint
* grid
* rename grid
* fallback to general
* cleanup
* general settings, remove cards
* sidenav for settings, label policy
* i18n
* header, nav backbuild
* general, project nav rehaul
* login text background adapt
* org nav anim
* org, instance settings, fix policy layout, roles
* i18n, active route for project
* lint
2022-05-09 15:01:36 +02:00
|
|
|
[routerLink]="['/instance']"
|
2022-04-29 10:25:12 +02:00
|
|
|
>
|
2022-04-28 12:35:02 +02:00
|
|
|
<div class="c_label">
|
2022-04-29 10:25:12 +02:00
|
|
|
<span> {{ 'MENU.INSTANCEOVERVIEW' | translate }} </span>
|
2022-04-28 12:35:02 +02:00
|
|
|
</div>
|
|
|
|
</a>
|
|
|
|
|
feat: console flat navigation, settings (#3581)
* instance routing
* instance naming
* org list
* rm isonsystem
* breadcrumb type
* routing
* instance members
* fragment refresh org
* settings pages
* settings list, sidenav grouping, i18n
* org-settings, policy changes
* lint
* grid
* rename grid
* fallback to general
* cleanup
* general settings, remove cards
* sidenav for settings, label policy
* i18n
* header, nav backbuild
* general, project nav rehaul
* login text background adapt
* org nav anim
* org, instance settings, fix policy layout, roles
* i18n, active route for project
* lint
2022-05-09 15:01:36 +02:00
|
|
|
<a
|
|
|
|
class="nav-item"
|
|
|
|
[routerLinkActiveOptions]="{ exact: true }"
|
|
|
|
[routerLinkActive]="['active']"
|
|
|
|
[routerLink]="['/orgs']"
|
|
|
|
>
|
|
|
|
<div class="c_label">
|
|
|
|
<span> {{ 'MENU.ORGS' | translate }} </span>
|
|
|
|
</div>
|
|
|
|
</a>
|
|
|
|
|
2022-04-29 10:25:12 +02:00
|
|
|
<a
|
|
|
|
class="nav-item"
|
|
|
|
[routerLinkActiveOptions]="{ exact: false }"
|
|
|
|
[routerLinkActive]="['active']"
|
|
|
|
[routerLink]="['/views']"
|
|
|
|
>
|
2022-04-28 12:35:02 +02:00
|
|
|
<div class="c_label">
|
2022-04-29 10:25:12 +02:00
|
|
|
<span> {{ 'MENU.VIEWS' | translate }} </span>
|
2022-04-28 12:35:02 +02:00
|
|
|
</div>
|
|
|
|
</a>
|
|
|
|
|
2022-04-29 10:25:12 +02:00
|
|
|
<a
|
|
|
|
class="nav-item"
|
|
|
|
[routerLinkActiveOptions]="{ exact: false }"
|
|
|
|
[routerLinkActive]="['active']"
|
|
|
|
[routerLink]="['/failed-events']"
|
|
|
|
>
|
2022-04-28 12:35:02 +02:00
|
|
|
<div class="c_label">
|
2022-04-29 10:25:12 +02:00
|
|
|
<span> {{ 'MENU.FAILEDEVENTS' | translate }} </span>
|
2022-04-28 12:35:02 +02:00
|
|
|
</div>
|
|
|
|
</a>
|
feat: console flat navigation, settings (#3581)
* instance routing
* instance naming
* org list
* rm isonsystem
* breadcrumb type
* routing
* instance members
* fragment refresh org
* settings pages
* settings list, sidenav grouping, i18n
* org-settings, policy changes
* lint
* grid
* rename grid
* fallback to general
* cleanup
* general settings, remove cards
* sidenav for settings, label policy
* i18n
* header, nav backbuild
* general, project nav rehaul
* login text background adapt
* org nav anim
* org, instance settings, fix policy layout, roles
* i18n, active route for project
* lint
2022-05-09 15:01:36 +02:00
|
|
|
|
|
|
|
<a
|
|
|
|
class="nav-item"
|
|
|
|
[routerLinkActiveOptions]="{ exact: false }"
|
|
|
|
[routerLinkActive]="['active']"
|
|
|
|
[routerLink]="['/settings']"
|
|
|
|
>
|
|
|
|
<div class="c_label">
|
|
|
|
<span> {{ 'MENU.SETTINGS' | translate }} </span>
|
|
|
|
</div>
|
|
|
|
</a>
|
2022-04-28 12:35:02 +02:00
|
|
|
</ng-template>
|
|
|
|
|
|
|
|
<template [ngTemplateOutlet]="shortcutKeyRef"></template>
|
|
|
|
</div>
|
|
|
|
</ng-container>
|
|
|
|
|
|
|
|
<ng-container *ngSwitchCase="BreadcrumbType.ORG">
|
feat: console flat navigation, settings (#3581)
* instance routing
* instance naming
* org list
* rm isonsystem
* breadcrumb type
* routing
* instance members
* fragment refresh org
* settings pages
* settings list, sidenav grouping, i18n
* org-settings, policy changes
* lint
* grid
* rename grid
* fallback to general
* cleanup
* general settings, remove cards
* sidenav for settings, label policy
* i18n
* header, nav backbuild
* general, project nav rehaul
* login text background adapt
* org nav anim
* org, instance settings, fix policy layout, roles
* i18n, active route for project
* lint
2022-05-09 15:01:36 +02:00
|
|
|
<div class="nav-row-abs" @navrowproject>
|
2022-04-29 10:25:12 +02:00
|
|
|
<a
|
|
|
|
class="nav-item"
|
|
|
|
[routerLinkActive]="['active']"
|
|
|
|
[routerLinkActiveOptions]="{ exact: true }"
|
|
|
|
[routerLink]="['/']"
|
|
|
|
>
|
|
|
|
<span class="label">{{ 'MENU.DASHBOARD' | translate }}</span>
|
2022-04-28 12:35:02 +02:00
|
|
|
</a>
|
|
|
|
|
|
|
|
<ng-container class="org-list" *ngIf="org" [@navAnimation]="org">
|
|
|
|
<ng-template cnslHasRole [hasRole]="['org.read']">
|
2022-04-29 10:25:12 +02:00
|
|
|
<a
|
|
|
|
class="nav-item"
|
|
|
|
[routerLinkActive]="['active']"
|
|
|
|
[routerLinkActiveOptions]="{ exact: false }"
|
|
|
|
[routerLink]="['/org']"
|
|
|
|
>
|
|
|
|
<span class="label">{{ 'MENU.ORGANIZATION' | translate }}</span>
|
2022-04-28 12:35:02 +02:00
|
|
|
</a>
|
|
|
|
</ng-template>
|
|
|
|
|
|
|
|
<ng-template cnslHasRole [hasRole]="['project.read(:[0-9]*)?']">
|
2022-04-29 10:25:12 +02:00
|
|
|
<a
|
|
|
|
class="nav-item"
|
|
|
|
[routerLinkActive]="['active']"
|
|
|
|
[routerLinkActiveOptions]="{ exact: false }"
|
|
|
|
[routerLink]="['/projects']"
|
|
|
|
>
|
2022-04-28 12:35:02 +02:00
|
|
|
<div class="c_label">
|
2022-04-29 10:25:12 +02:00
|
|
|
<span> {{ 'MENU.PROJECT' | translate }} </span>
|
2022-04-28 12:35:02 +02:00
|
|
|
<small
|
|
|
|
*ngIf="(mgmtService?.ownedProjectsCount | async) && (mgmtService?.grantedProjectsCount | async)"
|
2022-04-29 10:25:12 +02:00
|
|
|
class="count"
|
|
|
|
>({{
|
|
|
|
((mgmtService?.ownedProjectsCount | async) ?? 0) +
|
|
|
|
((mgmtService?.grantedProjectsCount | async) ?? 0)
|
|
|
|
}})</small
|
|
|
|
>
|
2022-04-28 12:35:02 +02:00
|
|
|
</div>
|
|
|
|
</a>
|
|
|
|
</ng-template>
|
|
|
|
|
|
|
|
<ng-template cnslHasRole [hasRole]="['user.read(:[0-9]*)?']">
|
2022-04-29 10:25:12 +02:00
|
|
|
<a
|
|
|
|
class="nav-item"
|
|
|
|
[routerLinkActive]="['active']"
|
|
|
|
[routerLink]="['/users']"
|
|
|
|
[routerLinkActiveOptions]="{ exact: false }"
|
|
|
|
>
|
2022-04-28 12:35:02 +02:00
|
|
|
<span class="label">{{ 'MENU.HUMANUSERS' | translate }}</span>
|
|
|
|
</a>
|
|
|
|
</ng-template>
|
|
|
|
|
|
|
|
<ng-template cnslHasRole [hasRole]="['user.grant.read(:[0-9]*)?']">
|
2022-04-29 10:25:12 +02:00
|
|
|
<a
|
|
|
|
class="nav-item"
|
|
|
|
[routerLinkActive]="['active']"
|
|
|
|
[routerLink]="['/grants']"
|
|
|
|
[routerLinkActiveOptions]="{ exact: true }"
|
|
|
|
>
|
2022-04-28 12:35:02 +02:00
|
|
|
<span class="label">{{ 'MENU.GRANTS' | translate }}</span>
|
|
|
|
</a>
|
|
|
|
</ng-template>
|
|
|
|
|
2022-04-29 10:25:12 +02:00
|
|
|
<ng-template cnslHasRole [hasRole]="['org.action.read']">
|
|
|
|
<a
|
|
|
|
class="nav-item"
|
|
|
|
[routerLinkActive]="['active']"
|
|
|
|
[routerLink]="['/actions']"
|
|
|
|
[routerLinkActiveOptions]="{ exact: true }"
|
|
|
|
>
|
|
|
|
<span class="label">{{ 'MENU.ACTIONS' | translate }}</span>
|
|
|
|
</a>
|
2022-04-28 12:35:02 +02:00
|
|
|
</ng-template>
|
|
|
|
|
|
|
|
<ng-template cnslHasRole [hasRole]="['org.read']">
|
2022-04-29 10:25:12 +02:00
|
|
|
<a
|
|
|
|
class="nav-item"
|
|
|
|
[routerLinkActive]="['active']"
|
|
|
|
[routerLink]="['/domains']"
|
|
|
|
[routerLinkActiveOptions]="{ exact: true }"
|
|
|
|
>
|
|
|
|
<span class="label">{{ 'MENU.DOMAINS' | translate }}</span>
|
2022-04-28 12:35:02 +02:00
|
|
|
</a>
|
|
|
|
</ng-template>
|
feat: console flat navigation, settings (#3581)
* instance routing
* instance naming
* org list
* rm isonsystem
* breadcrumb type
* routing
* instance members
* fragment refresh org
* settings pages
* settings list, sidenav grouping, i18n
* org-settings, policy changes
* lint
* grid
* rename grid
* fallback to general
* cleanup
* general settings, remove cards
* sidenav for settings, label policy
* i18n
* header, nav backbuild
* general, project nav rehaul
* login text background adapt
* org nav anim
* org, instance settings, fix policy layout, roles
* i18n, active route for project
* lint
2022-05-09 15:01:36 +02:00
|
|
|
|
|
|
|
<ng-template cnslHasRole [hasRole]="['org.read']">
|
|
|
|
<a
|
|
|
|
class="nav-item"
|
|
|
|
[routerLinkActive]="['active']"
|
|
|
|
[routerLinkActiveOptions]="{ exact: true }"
|
|
|
|
[routerLink]="['/org-settings']"
|
|
|
|
>
|
|
|
|
<span class="label">{{ 'MENU.SETTINGS' | translate }}</span>
|
|
|
|
</a>
|
|
|
|
</ng-template>
|
2022-04-28 12:35:02 +02:00
|
|
|
</ng-container>
|
|
|
|
|
|
|
|
<template [ngTemplateOutlet]="shortcutKeyRef"></template>
|
|
|
|
</div>
|
|
|
|
</ng-container>
|
|
|
|
|
feat: console flat navigation, settings (#3581)
* instance routing
* instance naming
* org list
* rm isonsystem
* breadcrumb type
* routing
* instance members
* fragment refresh org
* settings pages
* settings list, sidenav grouping, i18n
* org-settings, policy changes
* lint
* grid
* rename grid
* fallback to general
* cleanup
* general settings, remove cards
* sidenav for settings, label policy
* i18n
* header, nav backbuild
* general, project nav rehaul
* login text background adapt
* org nav anim
* org, instance settings, fix policy layout, roles
* i18n, active route for project
* lint
2022-05-09 15:01:36 +02:00
|
|
|
<!-- <ng-container *ngSwitchCase="BreadcrumbType.PROJECT">
|
2022-04-28 12:35:02 +02:00
|
|
|
<div *ngIf="breadc[breadc.length - 1]?.param?.value" class="nav-row-abs" @navrowproject>
|
|
|
|
<ng-template cnslHasRole [hasRole]="['project.read(:[0-9]*)?']">
|
2022-04-29 10:25:12 +02:00
|
|
|
<a
|
|
|
|
class="nav-item"
|
|
|
|
[routerLinkActiveOptions]="{ exact: true }"
|
|
|
|
[routerLinkActive]="['active']"
|
|
|
|
[routerLink]="['/projects', breadc[breadc.length - 1]?.param?.value]"
|
|
|
|
>
|
2022-04-28 12:35:02 +02:00
|
|
|
<div class="c_label">
|
2022-04-29 10:25:12 +02:00
|
|
|
<span> {{ 'MENU.PROJECTOVERVIEW' | translate }} </span>
|
2022-04-28 12:35:02 +02:00
|
|
|
</div>
|
|
|
|
</a>
|
|
|
|
</ng-template>
|
|
|
|
|
|
|
|
<ng-template cnslHasRole [hasRole]="['project.read(:[0-9]*)?']">
|
2022-04-29 10:25:12 +02:00
|
|
|
<a
|
|
|
|
*ngIf="!breadc[breadc.length - 1]?.isZitadel"
|
|
|
|
class="nav-item"
|
|
|
|
[routerLinkActiveOptions]="{ exact: false }"
|
|
|
|
[routerLinkActive]="['active']"
|
|
|
|
[routerLink]="['/projects', breadc[breadc.length - 1]?.param?.value, 'roles']"
|
|
|
|
>
|
2022-04-28 12:35:02 +02:00
|
|
|
<div class="c_label">
|
2022-04-29 10:25:12 +02:00
|
|
|
<span> {{ 'MENU.ROLES' | translate }} </span>
|
2022-04-28 12:35:02 +02:00
|
|
|
</div>
|
|
|
|
</a>
|
|
|
|
</ng-template>
|
|
|
|
|
|
|
|
<ng-template cnslHasRole [hasRole]="['project.read(:[0-9]*)?']">
|
2022-04-29 10:25:12 +02:00
|
|
|
<a
|
|
|
|
*ngIf="!breadc[breadc.length - 1]?.isZitadel"
|
|
|
|
class="nav-item"
|
|
|
|
[routerLinkActiveOptions]="{ exact: false }"
|
|
|
|
[routerLinkActive]="['active']"
|
|
|
|
[routerLink]="['/projects', breadc[breadc.length - 1]?.param?.value, 'projectgrants']"
|
|
|
|
>
|
2022-04-28 12:35:02 +02:00
|
|
|
<div class="c_label">
|
2022-04-29 10:25:12 +02:00
|
|
|
<span> {{ 'MENU.PROJECTGRANTS' | translate }} </span>
|
2022-04-28 12:35:02 +02:00
|
|
|
</div>
|
|
|
|
</a>
|
|
|
|
</ng-template>
|
|
|
|
|
|
|
|
<ng-template cnslHasRole [hasRole]="['project.read(:[0-9]*)?']">
|
2022-04-29 10:25:12 +02:00
|
|
|
<a
|
|
|
|
*ngIf="!breadc[breadc.length - 1]?.isZitadel"
|
|
|
|
class="nav-item"
|
|
|
|
[routerLinkActiveOptions]="{ exact: true }"
|
|
|
|
[routerLinkActive]="['active']"
|
|
|
|
[routerLink]="['/projects', breadc[breadc.length - 1]?.param?.value, 'grants']"
|
|
|
|
>
|
2022-04-28 12:35:02 +02:00
|
|
|
<div class="c_label">
|
2022-04-29 10:25:12 +02:00
|
|
|
<span> {{ 'MENU.GRANTS' | translate }} </span>
|
2022-04-28 12:35:02 +02:00
|
|
|
</div>
|
|
|
|
</a>
|
|
|
|
</ng-template>
|
|
|
|
|
|
|
|
<template [ngTemplateOutlet]="shortcutKeyRef"></template>
|
|
|
|
</div>
|
feat: console flat navigation, settings (#3581)
* instance routing
* instance naming
* org list
* rm isonsystem
* breadcrumb type
* routing
* instance members
* fragment refresh org
* settings pages
* settings list, sidenav grouping, i18n
* org-settings, policy changes
* lint
* grid
* rename grid
* fallback to general
* cleanup
* general settings, remove cards
* sidenav for settings, label policy
* i18n
* header, nav backbuild
* general, project nav rehaul
* login text background adapt
* org nav anim
* org, instance settings, fix policy layout, roles
* i18n, active route for project
* lint
2022-05-09 15:01:36 +02:00
|
|
|
</ng-container> -->
|
2022-04-28 12:35:02 +02:00
|
|
|
</div>
|
|
|
|
</ng-container>
|
|
|
|
</ng-container>
|
|
|
|
</div>
|
|
|
|
</ng-container>
|
|
|
|
|
|
|
|
<ng-template #shortcutKeyRef>
|
|
|
|
<ng-container *ngIf="(isHandset$ | async) === false">
|
|
|
|
<span class="fill-space"></span>
|
2022-04-29 10:25:12 +02:00
|
|
|
<div class="nav-shortcut-action-key" matTooltip="{{ 'MENU.OPENSHORTCUTSTOOLTIP' | translate }}">
|
2022-04-28 12:35:02 +02:00
|
|
|
<div class="nav-key-overlay"></div>
|
|
|
|
<span>?</span>
|
|
|
|
</div>
|
|
|
|
</ng-container>
|
2022-04-29 10:25:12 +02:00
|
|
|
</ng-template>
|