import {Component, Input, OnInit} from '@angular/core'; import {CommunityInfo} from '../../openaireLibrary/connect/community/communityInfo'; import {CommunityService} from '../../openaireLibrary/connect/community/community.service'; import {Subscription} from 'rxjs'; import {OpenaireEntities} from "../../openaireLibrary/utils/properties/searchFields"; @Component({ selector: 'community-info', template: ` ` }) export class CommunityInfoComponent implements OnInit { @Input() public type: string; @Input() public tab: "profile"| "organizations" | "projects" | "content-providers" | "subjects" | "zenodo-communities" = 'profile'; public community: CommunityInfo; public openAIREEntities = OpenaireEntities; private sub; constructor(private communityService: CommunityService) { } ngOnInit() { this.sub =this.communityService.getCommunityAsObservable().subscribe(community => { this.community = community; }); } ngOnDestroy() { if (this.sub instanceof Subscription) { this.sub.unsubscribe(); } } }