From b8ed5eb82c78163b72803a3995367113690ce4b3 Mon Sep 17 00:00:00 2001 From: Bill Erickson Date: Wed, 25 Nov 2020 12:49:57 -0800 Subject: [PATCH] LP1901930 SIP mediator continued Signed-off-by: Bill Erickson --- .../src/app/share/fm-editor/fm-editor.component.ts | 19 ++++++++++++++++++- .../app/staff/admin/server/sip/account.component.html | 2 +- .../app/staff/admin/server/sip/account.component.ts | 9 +++++++-- 3 files changed, 26 insertions(+), 4 deletions(-) diff --git a/Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.ts b/Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.ts index 54553a4e4a..2b98d424e8 100644 --- a/Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.ts +++ b/Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.ts @@ -144,7 +144,11 @@ export class FmRecordEditorComponent @Input() hideBanner: boolean; // do not close dialog on error saving record - @Input() remainOpenOnError: false; + @Input() remainOpenOnError = false; + + // Avoid making any pcrud calls. Instead return the modified object + // to the caller via recordSaved Output and dialog close(). + @Input() inPlaceMode = false; // Emit the modified object when the save action completes. @Output() recordSaved = new EventEmitter(); @@ -631,6 +635,19 @@ export class FmRecordEditorComponent this.preSave(this.mode, recToSave); } this.convertDatatypesToIdl(recToSave); + + if (this.inPlaceMode) { + this.recordSaved.emit(recToSave); + if (this.fmEditForm) { + this.fmEditForm.form.markAsPristine(); + } + if (this.isDialog()) { + this.record = undefined; + this.close(recToSave); + } + return; + } + this.pcrud[this.mode]([recToSave]).toPromise().then( result => { this.recordSaved.emit(result); diff --git a/Open-ILS/src/eg2/src/app/staff/admin/server/sip/account.component.html b/Open-ILS/src/eg2/src/app/staff/admin/server/sip/account.component.html index ba3766d8be..3525d4f20f 100644 --- a/Open-ILS/src/eg2/src/app/staff/admin/server/sip/account.component.html +++ b/Open-ILS/src/eg2/src/app/staff/admin/server/sip/account.component.html @@ -67,7 +67,7 @@