</div>
<div class="row" [hidden]="!uploadComplete">
- <div class="col-lg-3 offset-lg-3">
- <h2><label i18n>Upload Complete!</label></h2>
- </div>
- </div>
- <div class="row" [hidden]="!uploadComplete">
- <div class="col-sm-1 offset-lg-3">
- <label i18n>Go to:</label>
- </div>
- <div><a routerLink="/staff/cat/vandelay/queue/{{recordType}}/{{activeQueueId}}" target="_blank" i18n>Queue</a></div>
- <div class="col-sm-1" [hidden]="!selectedSelectionList"><a routerLink="/staff/acq/picklist/{{activeSelectionListId}}" target="_blank">Selection List</a></div>
- <div class="col-sm-2" [hidden]="!createPurchaseOrder"><a routerLink="/staff/acq/po/{{newPO}}" target="_blank">Purchase Order</a></div>
- </div>
+ <ng-container *ngIf="uploadError">
+ <div class="col-lg-6 offset-lg-3">
+ <h2><label i18n>Upload Error!</label></h2>
+ <div class="row">
+ <div class="col alert-danger" i18n>Error {{uploadErrorCode}} ({{uploadErrorText}})</div>
+ </div>
+ </div>
+ </ng-container>
+ <ng-container *ngIf="!uploadError">
+ <div class="col-lg-6 offset-lg-3">
+ <h2><label i18n>Upload Complete!</label></h2>
+ <div class="row" [hidden]="!uploadComplete">
+ <div class="col-2">
+ <label i18n>Go to:</label>
+ </div>
+ <div class="col-2"><a routerLink="/staff/cat/vandelay/queue/{{recordType}}/{{activeQueueId}}" target="_blank" i18n>Queue</a></div>
+ <div class="col-2" [hidden]="!selectedSelectionList"><a routerLink="/staff/acq/picklist/{{activeSelectionListId}}" target="_blank">Selection List</a></div>
+ <div class="col-2" [hidden]="!createPurchaseOrder"><a routerLink="/staff/acq/po/{{newPO}}" target="_blank">Purchase Order</a></div>
+ </div>
+ </div>
+ </ng-container>
+ </div>
isUploading: boolean;
uploadProcessing: boolean;
+ uploadError: boolean;
+ uploadErrorCode: string;
+ uploadErrorText: string;
uploadComplete: boolean;
// Generated by the server
processUpload(): Promise<any> {
this.uploadProcessing = true;
+ this.uploadError = false;
if (this.vlagent.importSelection) {
return Promise.resolve();
progress => {
const resp = this.evt.parse(progress);
console.log(progress);
- if (resp) { console.error(resp); return reject(); }
+ if (resp) {
+ this.uploadError = true;
+ this.uploadErrorCode = resp.textcode;
+ this.uploadErrorText = resp.payload;
+ this.uploadProcessing = false;
+ this.uploadComplete = true;
+ return reject();
+ }
if (progress.complete) {
this.uploadProcessing = false;
this.uploadComplete = true;