carnet-portal-app/src/app/app.component.ts

39 lines
1.1 KiB
TypeScript
Raw Normal View History

2025-08-02 22:35:52 -03:00
import { Component, inject } from '@angular/core';
2025-06-04 23:21:18 -05:00
import { RouterOutlet } from '@angular/router';
2025-08-02 22:35:52 -03:00
import { Subscription } from 'rxjs';
import { CommonModule } from '@angular/common';
import { FooterComponent } from './common/footer/footer.component';
2025-06-04 23:21:18 -05:00
import { SecuredHeaderComponent } from './common/secured-header/secured-header.component';
2025-06-22 22:21:10 -03:00
import { UserService } from './core/services/common/user.service';
2025-06-04 23:21:18 -05:00
@Component({
selector: 'app-root',
2025-08-02 22:35:52 -03:00
imports: [RouterOutlet, FooterComponent, CommonModule, SecuredHeaderComponent],
2025-06-04 23:21:18 -05:00
templateUrl: './app.component.html',
styleUrl: './app.component.scss'
})
export class AppComponent {
title = 'carnet-portal-app';
isUserLoggedIn = false;
private userSubscription!: Subscription;
2025-08-02 22:35:52 -03:00
private userService = inject(UserService);
2025-06-04 23:21:18 -05:00
ngOnInit(): void {
this.isUserLoggedIn = this.userService.isLoggedIn();
this.userSubscription = this.userService
.watchUser()
.subscribe(userLoggedIn => {
this.isUserLoggedIn = userLoggedIn
});
}
ngOnDestroy(): void {
if (this.userSubscription) {
this.userSubscription.unsubscribe();
}
}
}