From 923d34c92c1864c525faf6727a378cf5b39d3dc6 Mon Sep 17 00:00:00 2001 From: Konstantinos Triantafyllou Date: Wed, 13 Nov 2019 10:26:50 +0000 Subject: [PATCH] [Monitor Dashboard]: Add delete functionality on elements. Add docs on components. git-svn-id: https://svn.driver.research-infrastructures.eu/driver/dnet40/modules/uoa-monitor-portal/trunk/monitor_dashboard@57594 d315682c-612b-4755-9ff5-7f18f6832af3 --- src/app/home/home.component.ts | 21 ++- .../sidebar/sideBar.service.ts | 2 +- src/app/services/stakeholder.service.ts | 4 +- src/app/topic/indicators.component.html | 9 +- src/app/topic/indicators.component.ts | 33 +++- src/app/topic/topic.component.ts | 177 +++++++++--------- 6 files changed, 142 insertions(+), 104 deletions(-) diff --git a/src/app/home/home.component.ts b/src/app/home/home.component.ts index e41d32a..0d3ba6a 100644 --- a/src/app/home/home.component.ts +++ b/src/app/home/home.component.ts @@ -146,6 +146,25 @@ export class HomeComponent implements OnInit, OnDestroy { } deleteTopic() { - + let path = [ + this.stakeholder.alias, + this.stakeholder.topics[this.index].alias + ]; + this.stakeholderService.deleteElement(this.properties.monitorServiceAPIURL, path).subscribe(stakeholder => { + this.stakeholderService.setStakeholder(stakeholder); + UIkit.notification('Topic has been successfully deleted', { + status: 'success', + timeout: 3000, + pos: 'top-left' + }); + this.hide(this.element); + }, error => { + UIkit.notification(error.error.message, { + status: 'danger', + timeout: 3000, + pos: 'top-left' + }); + this.hide(this.element); + }); } } diff --git a/src/app/library/sharedComponents/sidebar/sideBar.service.ts b/src/app/library/sharedComponents/sidebar/sideBar.service.ts index 48c49c5..31c8114 100644 --- a/src/app/library/sharedComponents/sidebar/sideBar.service.ts +++ b/src/app/library/sharedComponents/sidebar/sideBar.service.ts @@ -12,7 +12,7 @@ export class SideBarService { private openSubject: BehaviorSubject = new BehaviorSubject(false); /** - * Set this variable to false in pages when it is not needed to have sidebar on Init + * Set this variable to false on Init of components that is not needed to have sidebar * and on Destroy set this to true. */ private hasSidebarSubject: BehaviorSubject = new BehaviorSubject(true); diff --git a/src/app/services/stakeholder.service.ts b/src/app/services/stakeholder.service.ts index 561f0a3..c5edffc 100644 --- a/src/app/services/stakeholder.service.ts +++ b/src/app/services/stakeholder.service.ts @@ -42,9 +42,9 @@ export class StakeholderService { '/indicator/save', indicator); } - deleteElement(url: string, path: string[]): Observable { + deleteElement(url: string, path: string[]): Observable { path = HelperFunctions.encodeArray(path); - return this.http.delete(url + '/' + path.join('/')) + return this.http.delete(url + '/' + path.join('/')) } getStakeholderAsObservable(): Observable { diff --git a/src/app/topic/indicators.component.html b/src/app/topic/indicators.component.html index 4ac6bb9..4f143aa 100644 --- a/src/app/topic/indicators.component.html +++ b/src/app/topic/indicators.component.html @@ -18,7 +18,7 @@ + [(ngModel)]="status"> @@ -51,12 +51,13 @@ -
+