X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=src%2Fapp%2Fvim-accounts%2Finfo-vim%2FInfoVimComponent.ts;h=02aea696722fe6a47219b0f5b2380c3d4cedc588;hb=898b149c76d80255406030c7ad6e3b515314e0d0;hp=b89a1b96c1750ab89fd24421d910f9a0150f895a;hpb=0a34dfa32165036b380ec6ac493469b34007df0a;p=osm%2FNG-UI.git diff --git a/src/app/vim-accounts/info-vim/InfoVimComponent.ts b/src/app/vim-accounts/info-vim/InfoVimComponent.ts index b89a1b9..02aea69 100644 --- a/src/app/vim-accounts/info-vim/InfoVimComponent.ts +++ b/src/app/vim-accounts/info-vim/InfoVimComponent.ts @@ -22,6 +22,8 @@ import { isNullOrUndefined } from 'util'; import { Component, Injector, OnInit } from '@angular/core'; import { ActivatedRoute, Router } from '@angular/router'; import { NgbModal } from '@ng-bootstrap/ng-bootstrap'; +import { TranslateService } from '@ngx-translate/core'; +import { NotifierService } from 'angular-notifier'; import { ERRORDATA } from 'CommonModel'; import { DataService } from 'DataService'; import { environment } from 'environment'; @@ -82,12 +84,20 @@ export class InfoVimComponent implements OnInit { /** Utilizes modal service for any modal operations @private */ private modalService: NgbModal; + /** Handle translate @public */ + private translateService: TranslateService; + + /** Notifier service to popup notification @private */ + private notifierService: NotifierService; + constructor(injector: Injector) { this.injector = injector; this.restService = this.injector.get(RestService); this.dataService = this.injector.get(DataService); this.activatedRoute = this.injector.get(ActivatedRoute); this.modalService = this.injector.get(NgbModal); + this.translateService = this.injector.get(TranslateService); + this.notifierService = this.injector.get(NotifierService); this.router = this.injector.get(Router); } @@ -141,10 +151,15 @@ export class InfoVimComponent implements OnInit { this.isLoadingResults = false; }, (error: ERRORDATA) => { this.isLoadingResults = false; - if (error.error.status === HttpStatus.NOT_FOUND || error.error.status === HttpStatus.UNAUTHORIZED) { + if (error.error.status === HttpStatus.NOT_FOUND) { this.router.navigateByUrl('404', { skipLocationChange: true }).catch((): void => { // Catch Navigation Error }); + } else if (error.error.status === HttpStatus.UNAUTHORIZED) { + this.notifierService.notify('error', this.translateService.instant('HTTPERROR.401')); + this.router.navigate(['/vim/details']).catch((): void => { + // Catch Navigation Error + }); } else { this.restService.handleError(error, 'get'); }