X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=src%2Fapp%2Futilities%2Fswitch-project%2FSwitchProjectComponent.ts;h=f3dffcb4dc1b1f4db103ebda7b9ee5d1c9424a99;hb=0a34dfa32165036b380ec6ac493469b34007df0a;hp=1df6a1691588de2c6ed4f32855268d48076fe443;hpb=3b4814aa2d3dec621dadb52f058ba95a3dc3a86a;p=osm%2FNG-UI.git diff --git a/src/app/utilities/switch-project/SwitchProjectComponent.ts b/src/app/utilities/switch-project/SwitchProjectComponent.ts index 1df6a16..f3dffcb 100644 --- a/src/app/utilities/switch-project/SwitchProjectComponent.ts +++ b/src/app/utilities/switch-project/SwitchProjectComponent.ts @@ -21,6 +21,7 @@ import { HttpClient, HttpHeaders } from '@angular/common/http'; import { Component, Injector, Input, OnInit } from '@angular/core'; import { FormBuilder, FormGroup, Validators } from '@angular/forms'; +import { Router } from '@angular/router'; import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap'; import { APIURLHEADER, ERRORDATA, LOCALSTORAGE, URLPARAMS } from 'CommonModel'; import { DataService } from 'DataService'; @@ -73,12 +74,16 @@ export class SwitchProjectComponent implements OnInit { /** FormBuilder instance added to the formBuilder @private */ private formBuilder: FormBuilder; + /** Service holds the router information @private */ + private router: Router; + constructor(injector: Injector) { this.injector = injector; this.dataService = this.injector.get(DataService); this.restService = this.injector.get(RestService); this.activeModal = this.injector.get(NgbActiveModal); this.formBuilder = this.injector.get(FormBuilder); + this.router = this.injector.get(Router); } /** convenience getter for easy access to form fields */ @@ -126,10 +131,18 @@ export class SwitchProjectComponent implements OnInit { localStorage.setItem('project', data.project_name); localStorage.setItem('token_state', data.id); this.activeModal.close(); - location.reload(); + if (this.router.url.includes('history-operations')) { + this.router.navigate(['/instances/ns']).then((): void => { + location.reload(); + }).catch((): void => { + // Catch Navigation Error + }); + } else { + location.reload(); + } this.isLoadingResults = false; } - }, (error: ERRORDATA) => { + }, (error: ERRORDATA): void => { this.isLoadingResults = false; this.restService.handleError(error, 'post'); this.activeModal.close();