feat(navbar): add current user balance display in navbar
This commit is contained in:
parent
63db07b6ae
commit
564601f7bc
3 changed files with 22 additions and 1 deletions
|
@ -1,18 +1,31 @@
|
|||
import { ChangeDetectionStrategy, Component, inject } from '@angular/core';
|
||||
import { RouterModule } from '@angular/router';
|
||||
import { KeycloakService } from 'keycloak-angular';
|
||||
import { UserService } from '../../../service/user.service';
|
||||
import { firstValueFrom } from 'rxjs';
|
||||
import { CurrencyPipe } from '@angular/common';
|
||||
|
||||
@Component({
|
||||
selector: 'app-navbar',
|
||||
templateUrl: './navbar.component.html',
|
||||
standalone: true,
|
||||
imports: [RouterModule],
|
||||
imports: [RouterModule, CurrencyPipe],
|
||||
changeDetection: ChangeDetectionStrategy.OnPush,
|
||||
})
|
||||
export class NavbarComponent {
|
||||
isMenuOpen = false;
|
||||
private keycloakService: KeycloakService = inject(KeycloakService);
|
||||
isLoggedIn = this.keycloakService.isLoggedIn();
|
||||
private userService = inject(UserService);
|
||||
private user = this.userService.getCurrentUser();
|
||||
balance = 0;
|
||||
|
||||
|
||||
async ngOnInit() {
|
||||
const user = await firstValueFrom(this.user);
|
||||
this.balance = user?.balance ?? 0;
|
||||
}
|
||||
|
||||
|
||||
login() {
|
||||
try {
|
||||
|
|
Reference in a new issue