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 @@
-