<eg-fm-record-editor #acpEditDialog idlClass="acp" hiddenFields="call_number,creator,create_date,editor,edit_time,loan_duration,fine_level,dummy_author,dummy_isbn,ref,floating,holdable,circ_as_type,active_date,mint_condition,cost,deleted,deposit,deposit_amount,circulate,status_changed_time,copy_number">
</eg-fm-record-editor>
<eg-string #successString text="Updated succeeded!" i18n-text></eg-string>
-<eg-string #updatedFailedString text="Updated failed!" i18n-text></eg-string>
+<eg-string #updateFailedString text="Updated failed!" i18n-text></eg-string>
<h4>PCRUD auto flesh and FormatService detection</h4>
<div *ngIf="aMetarecord">Fingerprint: {{aMetarecord}}</div>
this.numConfirmDialog.open();
}
- showEditDialog(idlThing: IdlObject) {
+ showEditDialog(idlThing: IdlObject): Promise<any> {
this.editDialog.mode = 'update';
this.editDialog.recId = idlThing['id']();
- return this.editDialog.open({size: 'lg'}).then(
- ok => {
- this.successString.current()
- .then(str => this.toast.success(str));
- this.acpGrid.reloadSansPagerReset();
- },
- rejection => {
- if (!rejection.dismissed) {
- this.updateFailedString.current()
- .then(str => this.toast.danger(str));
+ return new Promise((resolve, reject) => {
+ this.editDialog.open({size: 'lg'}).subscribe(
+ ok => {
+ this.successString.current()
+ .then(str => this.toast.success(str));
+ this.acpGrid.reloadSansPagerReset();
+ resolve(ok);
+ },
+ rejection => {
+ if (!rejection.dismissed) {
+ this.updateFailedString.current()
+ .then(str => this.toast.danger(str));
+ reject(rejection);
+ }
}
- }
- );
+ )
+ });
}
}