This is an automated email from the ASF dual-hosted git repository.

ankovalyshyn pushed a commit to branch feature/projects
in repository https://gitbox.apache.org/repos/asf/incubator-dlab.git

commit 182e9c21fba785ba416d2b4ce9a18f139edfefb2
Author: Andriana Kovalyshyn <[email protected]>
AuthorDate: Thu May 30 13:30:29 2019 +0300

    [DLAB-631]: added ability to delete endpoints with confirmation
---
 .../management/endpoints/endpoints.component.ts           | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

diff --git 
a/services/self-service/src/main/resources/webapp/src/app/administration/management/endpoints/endpoints.component.ts
 
b/services/self-service/src/main/resources/webapp/src/app/administration/management/endpoints/endpoints.component.ts
index 9ad5b97..da41791 100644
--- 
a/services/self-service/src/main/resources/webapp/src/app/administration/management/endpoints/endpoints.component.ts
+++ 
b/services/self-service/src/main/resources/webapp/src/app/administration/management/endpoints/endpoints.component.ts
@@ -19,10 +19,11 @@
 
 import { Component, OnInit, Inject } from '@angular/core';
 import { FormGroup, FormBuilder, Validators } from '@angular/forms';
-import { MatDialogRef, MAT_DIALOG_DATA } from '@angular/material';
+import { MatDialogRef, MAT_DIALOG_DATA, MatDialog } from '@angular/material';
 import { ToastrService } from 'ngx-toastr';
 
 import { EndpointService } from '../../../core/services';
+import { NotificationDialogComponent } from 
'../../../shared/modal-dialog/notification-dialog';
 
 export interface Endpoint {
   name: string;
@@ -39,11 +40,13 @@ export class EndpointsComponent implements OnInit {
   public createEndpointForm: FormGroup;
   namePattern = '[-_a-zA-Z0-9]+';
   endpoints: Endpoint[] = [];
+  displayedColumns: string[] = ['name', 'url', 'account', 'actions'];
 
   constructor(
     @Inject(MAT_DIALOG_DATA) public data: any,
     public toastr: ToastrService,
     public dialogRef: MatDialogRef<EndpointsComponent>,
+    public dialog: MatDialog,
     private endpointService: EndpointService,
     private _fb: FormBuilder
   ) { }
@@ -60,6 +63,16 @@ export class EndpointsComponent implements OnInit {
     }, error => this.toastr.error(error.message || 'Endpoint creation 
failed!', 'Oops!'));
   }
 
+  public deleteEndpoint(data) {
+    this.dialog.open(NotificationDialogComponent, { data: { type: 
'confirmation', item: data }, panelClass: 'modal-sm' })
+      .afterClosed().subscribe(result => {
+        result && this.endpointService.deleteEndpoint(data.name).subscribe(() 
=> {
+          this.toastr.success('Endpoint successfully deleted!', 'Success!');
+          this.getEndpointList();
+        }, error => this.toastr.error(error.message || 'Endpoint creation 
failed!', 'Oops!'));
+      });
+  }
+
   private initFormModel(): void {
     this.createEndpointForm = this._fb.group({
       name: ['', Validators.compose([Validators.required, 
Validators.pattern(this.namePattern)])],


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to