import {Component, Input} from '@angular/core'; import {User} from "../../login/utils/helper.class"; import {UserManagementService} from "../../services/user-management.service"; import {LoginErrorCodes} from "../../login/utils/guardHelper.class"; import {Router} from "@angular/router"; import {Subscriber} from "rxjs"; @Component({ selector: 'my-claims', template: `

My links

Manage your links in OpenAIRE
` }) export class MyClaimsComponent { @Input() claimsInfoURL: string; @Input() communityId:string; public user: User = null; constructor(private userManagementService: UserManagementService, private _router: Router) {} sub; ngOnDestroy() { if (this.sub instanceof Subscriber) { this.sub.unsubscribe(); } } ngOnInit() { this.sub = this.userManagementService.getUserInfo().subscribe(user => { this.user = user; if (!user) { this._router.navigate(['/user-info'], { queryParams: { "errorCode": LoginErrorCodes.NOT_VALID, "redirectUrl": this._router.url } }); } }); } }