<eg-string #cloneSuccessString i18n-text text="Portal Page Entries Cloning Succeeded"></eg-string>
<eg-string #cloneFailedString i18n-text text="Portal Page Entries Cloning Failed"></eg-string>
+<eg-confirm-dialog #delConfirm
+ i18n-dialogTitle i18n-dialogBody
+ dialogTitle="Delete?"
+ dialogBody="Delete staff portal page entry or entries?">
+</eg-confirm-dialog>
+
<eg-clone-portal-entries-dialog #cloneDialog></eg-clone-portal-entries-dialog>
<ng-container *ngIf="orgField || gridFilters">
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({
refreshSelected: (idlThings: IdlObject[]) => void;
createNew: () => void;
- deleteSelected: (idlThings: IdlObject[]) => void;
cellTextGenerator: GridCellTextGenerator;
@ViewChild('refreshString', { static: true }) refreshString: StringComponent;
@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,
);
}
+ deleteSelected(idlThings: IdlObject[]) {
+ this.delConfirm.open().subscribe(confirmed => {
+ if (!confirmed) { return; }
+ super.deleteSelected(idlThings);
+ });
+ }
+
_handleClone(src: number, tgt: number, overwrite: Boolean) {
const updates: IdlObject[] = [];