diff --git a/src/app/manageStakeholders/manageStakeholders.component.html b/src/app/manageStakeholders/manageStakeholders.component.html index 4bc85e3..26a9657 100644 --- a/src/app/manageStakeholders/manageStakeholders.component.html +++ b/src/app/manageStakeholders/manageStakeholders.component.html @@ -56,8 +56,14 @@ @@ -135,6 +141,13 @@
  • Edit
  • +
  • + {{stakeholder.isActive ? 'Deactivate' : 'Activate'}} +
  • +
  • + {{stakeholder.isPublic ? 'Unpublish' : 'Publish'}} +
  • +
  • Delete
  • diff --git a/src/app/manageStakeholders/manageStakeholders.component.ts b/src/app/manageStakeholders/manageStakeholders.component.ts index 8f40fc4..418742a 100644 --- a/src/app/manageStakeholders/manageStakeholders.component.ts +++ b/src/app/manageStakeholders/manageStakeholders.component.ts @@ -9,6 +9,7 @@ import {FormBuilder, FormGroup, Validators} from "@angular/forms"; import {AlertModal} from "../openaireLibrary/utils/modal/alert"; import {StakeholderCreator} from "../utils/entities/stakeholderCreator"; import {Option} from "../openaireLibrary/dashboard/sharedComponents/input/input.component"; +import {Title} from "@angular/platform-browser"; declare var UIkit; @@ -53,6 +54,7 @@ export class ManageStakeholdersComponent implements OnInit, OnDestroy { constructor(private stakeholderService: StakeholderService, private propertiesService: EnvironmentSpecificService, + private title: Title, private fb: FormBuilder) { } @@ -61,6 +63,7 @@ export class ManageStakeholdersComponent implements OnInit, OnDestroy { this.propertiesService.loadEnvironment() .then(properties => { this.properties = properties; + this.title.setTitle('Manage Stakeholders'); let data = zip( this.stakeholderService.getDefaultStakeholders(this.properties.monitorServiceAPIURL), this.stakeholderService.getStakeholders(this.properties.monitorServiceAPIURL) @@ -266,4 +269,22 @@ export class ManageStakeholdersComponent implements OnInit, OnDestroy { } }); } + + toggleStakeholderStatus(stakeholder: Stakeholder) { + let path = [ + stakeholder._id + ]; + this.stakeholderService.toggleStatus(this.properties.monitorServiceAPIURL, path).subscribe(isActive => { + stakeholder.isActive = isActive; + }); + } + + toggleStakeholderAccess(stakeholder: Stakeholder) { + let path = [ + stakeholder._id + ]; + this.stakeholderService.toggleAccess(this.properties.monitorServiceAPIURL, path).subscribe(isPublic => { + stakeholder.isPublic = isPublic; + }); + } } diff --git a/src/app/topic/indicators.component.html b/src/app/topic/indicators.component.html index afac80f..fa4c7b9 100644 --- a/src/app/topic/indicators.component.html +++ b/src/app/topic/indicators.component.html @@ -146,8 +146,13 @@ -
    -

    {{chart.title}}

    +
    +
    +
    + +