45 lines
1.3 KiB
TypeScript
45 lines
1.3 KiB
TypeScript
import {Component, Inject, OnInit, PLATFORM_ID} from '@angular/core';
|
|
import {MenubarModule} from 'primeng/menubar';
|
|
import {MessageService} from 'primeng/api';
|
|
import {FloatLabelModule} from 'primeng/floatlabel';
|
|
import {ToastModule} from 'primeng/toast';
|
|
import {DialogModule} from 'primeng/dialog';
|
|
import {isPlatformBrowser} from '@angular/common';
|
|
import {Button} from 'primeng/button';
|
|
import {AuthService} from './auth.service';
|
|
import {CookieService} from 'ngx-cookie-service';
|
|
|
|
@Component({
|
|
selector: 'app-root',
|
|
standalone: true,
|
|
imports: [MenubarModule, FloatLabelModule, ToastModule, DialogModule, Button],
|
|
providers: [
|
|
MessageService,
|
|
],
|
|
templateUrl: './app.component.html',
|
|
styleUrl: './app.component.css'
|
|
})
|
|
export class AppComponent implements OnInit {
|
|
isSessionExpired: boolean = false;
|
|
|
|
constructor(@Inject(PLATFORM_ID) private platformId: object,
|
|
private authService: AuthService,
|
|
private cookieService: CookieService) {
|
|
}
|
|
|
|
isBrowser(): boolean {
|
|
return isPlatformBrowser(this.platformId);
|
|
}
|
|
|
|
setSessionExpiredFalse(): void {
|
|
this.isSessionExpired = false;
|
|
this.authService.setSessionExpired(false);
|
|
}
|
|
|
|
ngOnInit(): void {
|
|
this.authService.sessionExpired$.subscribe(expired => {
|
|
this.isSessionExpired = expired;
|
|
});
|
|
}
|
|
}
|