[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">
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
@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.
}
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));
+ });
});
}
}