<eg-confirm-dialog #confirmAlertsDialog
i18n-dialogTitle i18n-dialogBody
- dialogTitle="Confirm Alert" dialogBody="{{alertText ? alertText.code() : ''}}">
+ dialogTitle="Confirm Alert" [dialogBodyTemplate]="confirmAlertsMsg">
</eg-confirm-dialog>
+<ng-template #confirmAlertsMsg>
+ <div i18n>An alert has been placed on line item {{liId}} ({{liTitle}})</div>
+ <div class="mt-2">{{alertText.code()}}</div>
+ <div>{{alertText.description()}}</div>
+ <div>{{alertComment}}</div>
+ <div class="mt-2" i18n>Choose "Confirm" to acknowledge this alert and continue with receiving. Otherwise, choose "Cancel".</div>
+</ng-template>
<eg-acq-cancel-dialog recordType="lid" #cancelDialog></eg-acq-cancel-dialog>
// Current alert that needs confirming
alertText: IdlObject;
+ liId: number;
+ liTitle: string;
+ alertComment: string;
constructor(
private evt: EventService,
if (notes.length === 0) { return promise; }
+ this.liId = this.lineitem.id();
+ this.liTitle = this.liService.getFirstAttributeValue(this.lineitem, 'title');
+
notes.forEach(n => {
promise = promise.then(_ => {
this.alertText = n.alert_text();
+ this.alertComment = n.value();
return this.confirmAlertsDialog.open().toPromise().then(ok => {
if (!ok) { return Promise.reject(); }
this.liService.alertAcks[n.id()] = true;