LP1825851 server print additions WIP
authorBill Erickson <berickxx@gmail.com>
Fri, 12 Jul 2019 18:51:39 +0000 (14:51 -0400)
committerBill Erickson <berickxx@gmail.com>
Fri, 12 Jul 2019 18:51:39 +0000 (14:51 -0400)
Signed-off-by: Bill Erickson <berickxx@gmail.com>
Open-ILS/src/eg2/src/app/staff/admin/server/print-template.component.html
Open-ILS/src/eg2/src/app/staff/admin/server/print-template.component.ts

index da685c9..585a7af 100644 (file)
@@ -7,6 +7,11 @@
     [preloadLinkedValues]="true" hiddenFields="template">
 </eg-fm-record-editor>
 
+<eg-confirm-dialog #confirmDelete
+  i18n-dialogTitle i18n-dialogBody
+  dialogTitle="Confirm Delete?"
+  dialogBody="Delete Template '{{template ? template.label() : ''}}'?">
+</eg-confirm-dialog>
 
 <div class="row mb-3">
   <div class="col-lg-4">
index 7763022..f5f7936 100644 (file)
@@ -14,6 +14,7 @@ import {NgbTabset, NgbTabChangeEvent} from '@ng-bootstrap/ng-bootstrap';
 import {FmRecordEditorComponent} from '@eg/share/fm-editor/fm-editor.component';
 import {SampleDataService} from '@eg/share/util/sample-data.service';
 import {OrgFamily} from '@eg/share/org-family-select/org-family-select.component';
+import {ConfirmDialogComponent} from '@eg/share/dialog/confirm.component';
 
 /**
  * Print Template Admin Page
@@ -39,6 +40,7 @@ export class PrintTemplateComponent implements OnInit {
     @ViewChild('templateSelector') templateSelector: ComboboxComponent;
     @ViewChild('tabs') tabs: NgbTabset;
     @ViewChild('editDialog') editDialog: FmRecordEditorComponent;
+    @ViewChild('confirmDelete') confirmDelete: ConfirmDialogComponent;
 
     // Define some sample data that can be used for various templates
     // Data will be filled out via the sample data service.
@@ -249,9 +251,12 @@ export class PrintTemplateComponent implements OnInit {
     }
 
     deleteTemplate() {
-        this.pcrud.remove(this.template).toPromise().then(_ => {
-            this.setTemplateInfo().toPromise()
-                .then(_ => this.selectTemplate(null));
+        this.confirmDelete.open().subscribe(confirmed => {
+            if (!confirmed) { return; }
+            this.pcrud.remove(this.template).toPromise().then(_ => {
+                this.setTemplateInfo().toPromise()
+                    .then(_ => this.selectTemplate(null));
+            });
         });
     }
 }