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]
