[WebApp] Show username

This commit is contained in:
2026-07-22 13:43:42 +02:00
parent 1ecc5d7ebd
commit 3759d3f6c6
3 changed files with 20 additions and 0 deletions
@@ -65,6 +65,9 @@
<span class="expert-mode-label">Expert</span>
</div>
<div class="user-info">
@if (username()) {
<span class="username">{{ username() }}</span>
}
<span class="user-id mono">{{ userId }}</span>
@if (currentKey()) {
<span class="key-id mono">{{ currentKey()!.keytoken_id }}</span>
@@ -85,6 +85,12 @@
align-items: flex-end;
line-height: 1.3;
.username {
color: #333;
font-size: 13px;
font-weight: 600;
}
.user-id {
color: #666;
font-size: 13px;
@@ -40,10 +40,12 @@ export class MainLayoutComponent implements OnInit {
isCollapsed = signal(false);
userId = this.authService.getUserId();
currentKey = signal<KeyToken | null>(null);
username = signal<string | null>(null);
expertMode = this.settingsService.expertMode;
ngOnInit(): void {
this.loadCurrentKey();
this.loadUser();
}
private loadCurrentKey(): void {
@@ -55,6 +57,15 @@ export class MainLayoutComponent implements OnInit {
});
}
private loadUser(): void {
const userId = this.userId;
if (!userId) return;
this.apiService.getUser(userId).subscribe({
next: (user) => this.username.set(user.username)
});
}
toggleCollapsed(): void {
this.isCollapsed.update(v => !v);
}