From 54f03f4c988f4433cb33d6426d7f33e3497d0607 Mon Sep 17 00:00:00 2001 From: Konstantinos Triantafyllou Date: Fri, 10 Jan 2020 15:49:26 +0000 Subject: [PATCH] [Monitor Dashboard | Trunk]: Add toggle methods on stakeholders. Add section title but it does not work. git-svn-id: https://svn.driver.research-infrastructures.eu/driver/dnet40/modules/uoa-monitor-portal/trunk/monitor_dashboard@57970 d315682c-612b-4755-9ff5-7f18f6832af3 --- .../manageStakeholders.component.html | 17 +++++++++++++-- .../manageStakeholders.component.ts | 21 +++++++++++++++++++ src/app/topic/indicators.component.html | 9 ++++++-- src/app/topic/indicators.component.ts | 1 + 4 files changed, 44 insertions(+), 4 deletions(-) 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}}

    +
    +
    +
    + +