diff --git a/src/app/openaireLibrary b/src/app/openaireLibrary index 9ef3f71..e0de892 160000 --- a/src/app/openaireLibrary +++ b/src/app/openaireLibrary @@ -1 +1 @@ -Subproject commit 9ef3f71ea656dca035238bb4f715666348a29616 +Subproject commit e0de892998d76b2236babf3439ed532e4501145d diff --git a/src/app/shared/browse-stakeholder-base.component.ts b/src/app/shared/browse-stakeholder-base.component.ts index 41e3ed5..d8aaf29 100644 --- a/src/app/shared/browse-stakeholder-base.component.ts +++ b/src/app/shared/browse-stakeholder-base.component.ts @@ -1,11 +1,10 @@ import {ChangeDetectorRef, Directive, OnInit} from "@angular/core"; import {StakeholderBaseComponent} from "../openaireLibrary/monitor-admin/utils/stakeholder-base.component"; -import {Stakeholder, StakeholderType} from "../openaireLibrary/monitor/entities/stakeholder"; +import {StakeholderType} from "../openaireLibrary/monitor/entities/stakeholder"; import {Option} from "../openaireLibrary/sharedComponents/input/input.component"; import {FormBuilder, FormControl} from "@angular/forms"; import {debounceTime, distinctUntilChanged} from "rxjs/operators"; import {HelperFunctions} from "../openaireLibrary/utils/HelperFunctions.class"; -import {StakeholderService} from "../openaireLibrary/monitor/services/stakeholder.service"; import {LayoutService} from "../openaireLibrary/dashboard/sharedComponents/sidebar/layout.service"; import {IrishMonitorService} from "./irish-monitor.service"; import {StakeholderPublication} from "./irish"; @@ -33,6 +32,7 @@ export class BrowseStakeholderBaseComponent extends StakeholderBaseComponent imp pageSize: number = 10; parameters = {}; keywordControl: FormControl; + hasPublications: boolean = true; /* Services */ protected irishMonitorService: IrishMonitorService; @@ -57,6 +57,11 @@ export class BrowseStakeholderBaseComponent extends StakeholderBaseComponent imp this.subscriptions.push(this.irishMonitorService.getStakeholdersWithPublications(this.stakeholderType).subscribe(stakeholders => { this.stakeholders = stakeholders; this.filteredStakeholders = stakeholders; + this.hasPublications = this.stakeholders.length > 0 && this.stakeholders.filter(stakeholder => stakeholder.publications > 0).length > 0; + if(!this.hasPublications) { + this.sortBy = 'alphAsc'; + this.sortOptions = this.sortOptions.filter(option => !!option.value); + } this.sortByChanged(); this.filtering(this.keywordControl.value); })); diff --git a/src/app/shared/browse-stakeholders/browse-stakeholders.component.html b/src/app/shared/browse-stakeholders/browse-stakeholders.component.html index 59120a3..9ca940e 100644 --- a/src/app/shared/browse-stakeholders/browse-stakeholders.component.html +++ b/src/app/shared/browse-stakeholders/browse-stakeholders.component.html @@ -117,7 +117,7 @@ Logo Name - # of Publications + # of Publications Type