fix: fix login/register
Some checks failed
CI / Get Changed Files (pull_request) Successful in 8s
CI / Checkstyle Main (pull_request) Has been skipped
CI / Docker backend validation (pull_request) Successful in 10s
CI / Docker frontend validation (pull_request) Successful in 36s
CI / oxlint (pull_request) Successful in 25s
CI / prettier (pull_request) Failing after 26s
CI / eslint (pull_request) Successful in 32s
CI / test-build (pull_request) Successful in 41s

This commit is contained in:
Constantin Simonis 2025-05-07 17:23:51 +02:00
commit ad77c76d14
No known key found for this signature in database
GPG key ID: 3878FF77C24AF4D2
2 changed files with 14 additions and 33 deletions

View file

@ -1,16 +1,8 @@
import {
ChangeDetectionStrategy,
Component,
inject,
OnDestroy,
OnInit,
signal,
} from '@angular/core';
import { ChangeDetectionStrategy, Component, inject, OnDestroy, OnInit, signal } from '@angular/core';
import { RouterModule } from '@angular/router';
import { AuthService } from '@service/auth.service';
import { Subscription } from 'rxjs';
import { AnimatedNumberComponent } from '@blackjack/components/animated-number/animated-number.component';
import { UserService } from '@service/user.service';
@Component({
selector: 'app-navbar',
@ -24,29 +16,19 @@ export class NavbarComponent implements OnInit, OnDestroy {
private authService: AuthService = inject(AuthService);
isLoggedIn = this.authService.isLoggedIn();
private userSubscription: Subscription | undefined;
private authSubscription: Subscription | undefined;
private authSubscription!: Subscription;
public balance = signal(0);
private userService = inject(UserService);
ngOnInit() {
// Subscribe to auth changes
this.authSubscription = this.authService.currentUser.subscribe((user) => {
this.isLoggedIn = !!user;
this.balance.set(user?.balance ?? 0);
console.log('Updated navbar balance:', user?.balance);
this.authSubscription = this.authService.userSubject.subscribe({
next: user => {
this.balance.set(user?.balance ?? 0);
},
});
this.userService.refreshCurrentUser();
}
ngOnDestroy() {
if (this.userSubscription) {
this.userSubscription.unsubscribe();
}
if (this.authSubscription) {
this.authSubscription.unsubscribe();
}
this.authSubscription.unsubscribe();
}
logout() {