mirror of
https://github.com/andwati/zitadel.git
synced 2026-11-15 10:25:11 +00:00
+6








07ce3b6905
This PR summarizes multiple changes specifically only available with ZITADEL v3: - feat: Web Keys management (https://github.com/zitadel/zitadel/pull/9526) - fix(cmd): ensure proper working of mirror (https://github.com/zitadel/zitadel/pull/9509) - feat(Authz): system user support for permission check v2 (https://github.com/zitadel/zitadel/pull/9640) - chore(license): change from Apache to AGPL (https://github.com/zitadel/zitadel/pull/9597) - feat(console): list v2 sessions (https://github.com/zitadel/zitadel/pull/9539) - fix(console): add loginV2 feature flag (https://github.com/zitadel/zitadel/pull/9682) - fix(feature flags): allow reading "own" flags (https://github.com/zitadel/zitadel/pull/9649) - feat(console): add Actions V2 UI (https://github.com/zitadel/zitadel/pull/9591) BREAKING CHANGE - feat(webkey): migrate to v2beta API (https://github.com/zitadel/zitadel/pull/9445) - chore!: remove CockroachDB Support (https://github.com/zitadel/zitadel/pull/9444) - feat(actions): migrate to v2beta API (https://github.com/zitadel/zitadel/pull/9489) --------- Co-authored-by: Livio Spring <[email protected]> Co-authored-by: Stefan Benz <[email protected]> Co-authored-by: Silvan <[email protected]> Co-authored-by: Ramon <[email protected]> Co-authored-by: Elio Bischof <[email protected]> Co-authored-by: Kenta Yamaguchi <[email protected]> Co-authored-by: Harsha Reddy <[email protected]> Co-authored-by: Livio Spring <[email protected]> Co-authored-by: Max Peintner <[email protected]> Co-authored-by: Iraq <[email protected]> Co-authored-by: Florian Forster <[email protected]> Co-authored-by: Tim Möhlmann <[email protected]> Co-authored-by: Copilot <[email protected]> Co-authored-by: Max Peintner <[email protected]>
52 lines
2.0 KiB
HTML
52 lines
2.0 KiB
HTML
<div class="accounts-card" *ngIf="user$ | async as user">
|
|
<cnsl-avatar
|
|
(click)="editUserProfile()"
|
|
class="avatar"
|
|
[ngClass]="{ 'iam-user': iamuser }"
|
|
[forColor]="user.preferredLoginName"
|
|
[avatarUrl]="user.human?.profile?.avatarUrl || ''"
|
|
[name]="user.human?.profile?.displayName ?? ''"
|
|
[size]="80"
|
|
>
|
|
</cnsl-avatar>
|
|
|
|
<span class="u-name">{{ user?.human?.profile?.displayName ? user?.human?.profile?.displayName : 'A' }}</span>
|
|
<span class="u-email" *ngIf="user?.preferredLoginName">{{ user?.preferredLoginName }}</span>
|
|
|
|
<button (click)="editUserProfile()" mat-stroked-button>{{ 'USER.EDITACCOUNT' | translate }}</button>
|
|
<div class="l-accounts">
|
|
<mat-progress-bar *ngIf="(sessions$ | async) === null" color="primary" mode="indeterminate"></mat-progress-bar>
|
|
<a class="row" *ngFor="let session of sessions$ | async" (click)="selectAccount(session.loginName)">
|
|
<cnsl-avatar
|
|
*ngIf="session && session.displayName"
|
|
class="small-avatar"
|
|
[avatarUrl]="session.avatarUrl || ''"
|
|
[name]="session.displayName"
|
|
[forColor]="session.loginName"
|
|
[size]="32"
|
|
>
|
|
</cnsl-avatar>
|
|
|
|
<div class="col">
|
|
<span class="user-title">{{ session.displayName ? session.displayName : session.userName }} </span>
|
|
<span class="loginname">{{ session.loginName }}</span>
|
|
<span class="state inactive" *ngIf="$any(session.authState) === UserState.USER_STATE_INACTIVE">{{
|
|
'USER.STATE.' + session.authState | translate
|
|
}}</span>
|
|
</div>
|
|
<mat-icon>keyboard_arrow_right</mat-icon>
|
|
</a>
|
|
<a class="row" (click)="selectNewAccount()">
|
|
<div class="icon-wrapper">
|
|
<i class="las la-user-plus"></i>
|
|
</div>
|
|
<span class="col">
|
|
<span class="user-title">{{ 'USER.ADDACCOUNT' | translate }}</span>
|
|
</span>
|
|
<mat-icon>keyboard_arrow_right</mat-icon>
|
|
</a>
|
|
</div>
|
|
|
|
<button (click)="logout()" color="warn" mat-stroked-button>{{ 'MENU.LOGOUT' | translate }}</button>
|
|
</div>
|