From 09219383bd794240de71f257c24dc4f8760e44d2 Mon Sep 17 00:00:00 2001 From: Galen Charlton Date: Fri, 3 Sep 2021 16:11:39 -0400 Subject: [PATCH] staff portal: add confirmation prior to deleting values TODO: something to consider just building into admin-page.component as a new option. Signed-off-by: Galen Charlton --- .../local/staff_portal_page/staff-portal-page.component.html | 6 ++++++ .../local/staff_portal_page/staff-portal-page.component.ts | 10 +++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/Open-ILS/src/eg2/src/app/staff/admin/local/staff_portal_page/staff-portal-page.component.html b/Open-ILS/src/eg2/src/app/staff/admin/local/staff_portal_page/staff-portal-page.component.html index 7e9303fbd8..8649e83f2f 100644 --- a/Open-ILS/src/eg2/src/app/staff/admin/local/staff_portal_page/staff-portal-page.component.html +++ b/Open-ILS/src/eg2/src/app/staff/admin/local/staff_portal_page/staff-portal-page.component.html @@ -19,6 +19,12 @@ + + + diff --git a/Open-ILS/src/eg2/src/app/staff/admin/local/staff_portal_page/staff-portal-page.component.ts b/Open-ILS/src/eg2/src/app/staff/admin/local/staff_portal_page/staff-portal-page.component.ts index 574f540a87..13d285f5d8 100644 --- a/Open-ILS/src/eg2/src/app/staff/admin/local/staff_portal_page/staff-portal-page.component.ts +++ b/Open-ILS/src/eg2/src/app/staff/admin/local/staff_portal_page/staff-portal-page.component.ts @@ -14,6 +14,7 @@ import {GridCellTextGenerator} from '@eg/share/grid/grid'; import {StringComponent} from '@eg/share/string/string.component'; import {FmRecordEditorComponent} from '@eg/share/fm-editor/fm-editor.component'; import {ClonePortalEntriesDialogComponent} from './clone-portal-entries-dialog.component'; +import {ConfirmDialogComponent} from '@eg/share/dialog/confirm.component'; import {merge, Observable, empty} from 'rxjs'; @Component({ @@ -28,7 +29,6 @@ export class AdminStaffPortalPageComponent extends AdminPageComponent implements refreshSelected: (idlThings: IdlObject[]) => void; createNew: () => void; - deleteSelected: (idlThings: IdlObject[]) => void; cellTextGenerator: GridCellTextGenerator; @ViewChild('refreshString', { static: true }) refreshString: StringComponent; @@ -36,6 +36,7 @@ export class AdminStaffPortalPageComponent extends AdminPageComponent implements @ViewChild('cloneSuccessString', { static: true }) cloneSuccessString: StringComponent; @ViewChild('cloneFailedString', { static: true }) cloneFailedString: StringComponent; @ViewChild('cloneDialog', { static: true}) cloneDialog: ClonePortalEntriesDialogComponent; + @ViewChild('delConfirm', { static: true }) delConfirm: ConfirmDialogComponent; constructor( route: ActivatedRoute, @@ -67,6 +68,13 @@ export class AdminStaffPortalPageComponent extends AdminPageComponent implements ); } + deleteSelected(idlThings: IdlObject[]) { + this.delConfirm.open().subscribe(confirmed => { + if (!confirmed) { return; } + super.deleteSelected(idlThings); + }); + } + _handleClone(src: number, tgt: number, overwrite: Boolean) { const updates: IdlObject[] = []; -- 2.11.0