X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=src%2Fapp%2Flayouts%2Fheader%2FHeaderComponent.ts;h=9b4fca6d7688f806c3a7989917b904898f56a6a7;hb=0a34dfa32165036b380ec6ac493469b34007df0a;hp=4d7f3b1d56c2407449799f84cef7c5ac5da04986;hpb=3b4814aa2d3dec621dadb52f058ba95a3dc3a86a;p=osm%2FNG-UI.git diff --git a/src/app/layouts/header/HeaderComponent.ts b/src/app/layouts/header/HeaderComponent.ts index 4d7f3b1..9b4fca6 100644 --- a/src/app/layouts/header/HeaderComponent.ts +++ b/src/app/layouts/header/HeaderComponent.ts @@ -26,7 +26,6 @@ import { environment } from 'environment'; import { ProjectService } from 'ProjectService'; import { Observable } from 'rxjs'; import { SharedService } from 'SharedService'; -import { ProjectRoleMappings, UserDetail } from 'UserModel'; import { UserSettingsComponent } from 'UserSettingsComponent'; /** @@ -64,6 +63,9 @@ export class HeaderComponent implements OnInit { /** Contains all methods related to shared @public */ public sharedService: SharedService; + /** Property contains to show new version tag shared @public */ + public toShowNewTag: Boolean = false; + /** Utilizes auth service for any auth operations @private */ private authService: AuthenticationService; @@ -85,13 +87,19 @@ export class HeaderComponent implements OnInit { public ngOnInit(): void { this.isAdmin = (localStorage.getItem('isAdmin') === 'true') ? true : false; this.selectedProject = this.authService.ProjectName; - this.authService.ProjectName.subscribe((projectNameFinal: string) => { + this.authService.ProjectName.subscribe((projectNameFinal: string): void => { this.getSelectedProject = projectNameFinal; }); this.username$ = this.authService.username; this.projectService.setHeaderProjects(); this.projectList$ = this.projectService.projectList; this.PACKAGEVERSION = environment.packageVersion; + const getLocalStorageVersion: string = localStorage.getItem('osmVersion'); + if (getLocalStorageVersion === null) { + this.showNewVersion(); + } else if (getLocalStorageVersion !== this.sharedService.osmVersion) { + this.showNewVersion(); + } } /** Logout function @public */ @@ -99,8 +107,20 @@ export class HeaderComponent implements OnInit { this.authService.logout(); } + /** Show Version function @public */ + public showNewVersion(): void { + this.toShowNewTag = true; + } + + /** Close Version and add in local storage @public */ + public closeVersion(): void { + this.toShowNewTag = false; + localStorage.setItem('osmVersion', this.sharedService.osmVersion); + } + /** Implementation of model for UserSettings options.@public */ public userSettings(): void { + // eslint-disable-next-line security/detect-non-literal-fs-filename this.modalService.open(UserSettingsComponent, { backdrop: 'static' }); } }