-import { Component, OnInit } from '@angular/core';
+import { Component, OnDestroy, OnInit } from '@angular/core';
import { SettingsService } from '../../api/settings.service';
import { CdPwdExpirationSettings } from '../../models/cd-pwd-expiration-settings';
templateUrl: './pwd-expiration-notification.component.html',
styleUrls: ['./pwd-expiration-notification.component.scss']
})
-export class PwdExpirationNotificationComponent implements OnInit {
+export class PwdExpirationNotificationComponent implements OnInit, OnDestroy {
alertType: string;
expirationDays: number;
pwdExpirationSettings: CdPwdExpirationSettings;
+ displayNotification = false;
constructor(
private settingsService: SettingsService,
} else {
this.alertType = 'warning';
}
-
- this.authStorageService.isPwdDisplayedSource.next(true);
+ this.displayNotification =
+ this.expirationDays <= this.pwdExpirationSettings.pwdExpirationWarning1;
+ this.authStorageService.isPwdDisplayedSource.next(this.displayNotification);
}
});
}
+ ngOnDestroy() {
+ this.authStorageService.isPwdDisplayedSource.next(false);
+ }
+
private getExpirationDays(pwdExpirationDate: number): number {
const current = new Date();
const expiration = new Date(pwdExpirationDate * 1000);
close() {
this.authStorageService.isPwdDisplayedSource.next(false);
+ this.displayNotification = false;
}
}