2 <eg-progress-dialog #progressDlg
3 dialogTitle="Deleting Queue..." i18n-dialogTitle></eg-progress-dialog>
5 <ng-container *ngIf="queueSummary && queueSummary.queue">
9 i18n-dialogTitle i18n-dialogBody
10 dialogTitle="Confirm Delete"
11 dialogBody="Delete Queue {{queueSummary.queue.name()}}?">
14 <h2 i18n>Queue {{queueSummary.queue.name()}}</h2>
15 <div class="row pb-2">
16 <div class="col-lg-6">
17 <div class="card tight-card">
18 <h5 class="card-header" i18n>Queue Summary</h5>
19 <ul class="list-group list-group-flush">
20 <li class="list-group-item">
22 <div class="flex-3" i18n>Records in Queue:</div>
23 <div class="flex-1">{{queueSummary.total}}</div>
24 <div class="flex-3" i18n>Items in Queue:</div>
25 <div class="flex-1">{{queueSummary.total_items}}</div>
28 <li class="list-group-item">
30 <div class="flex-3" i18n>Records Imported:</div>
31 <div class="flex-1">{{queueSummary.imported}}</div>
32 <div class="flex-3" i18n>Items Imported:</div>
33 <div class="flex-1">{{queueSummary.total_items_imported}}</div>
36 <li class="list-group-item">
38 <div class="flex-3" i18n>Records Import Failures:</div>
39 <div class="flex-1">{{queueSummary.rec_import_errors}}</div>
40 <div class="flex-3" i18n>Item Import Failures:</div>
41 <div class="flex-1">{{queueSummary.item_import_errors}}</div>
47 <div class="col-lg-6">
48 <div class="card tight-card">
49 <h5 class="card-header" i18n>Queue Actions</h5>
50 <ul class="list-group list-group-flush">
51 <li class="list-group-item">
54 <a [routerLink]="" (click)="importSelected()"
55 i18n>Import Selected Records</a>
58 <a [routerLink]="" (click)="importAll()" i18n>Import All Records</a>
62 <li class="list-group-item">
66 routerLink="/staff/cat/vandelay/queue/{{queueType}}/{{queueId}}/items">
71 <a [routerLink]="" (click)="exportNonImported()"
72 i18n>Export Non-Imported Records</a>
76 <li class="list-group-item">
78 <eg-record-bucket-dialog #bucketDialog [queueId]="queueId">
79 </eg-record-bucket-dialog>
81 <a [routerLink]="" (click)="bucketDialog.open({size:'lg'})" i18n>
86 <a [routerLink]="" (click)="deleteQueue()" i18n>Delete Queue</a>
96 <ng-template #matchesTmpl let-row="row">
97 <a i18n [ngClass]="{'font-weight-bold': hasOverlayTarget(row.id)}"
98 routerLink="/staff/cat/vandelay/queue/{{queueType}}/{{queueId}}/record/{{row.id}}/matches">
99 ({{row.matches.length}})
100 {{hasOverlayTarget(row.id) ? '*' : ''}}
104 <ng-template #errorsTmpl let-row="row">
105 <div *ngIf="row.error_detail">
106 <b class="text-danger" title="{{row.error_detail}}">{{row.import_error}}</b>
108 <div *ngIf="row.error_items.length">
109 <b class="text-danger">Items ({{row.error_items.length}})</b>
113 <ng-template #importedAsTmpl let-row="row">
114 <a routerLink="/staff/catalog/record/{{row.imported_as}}">
121 Most columns are generated programmatically from queued record attribute
122 definitions. Hide a number of stock record attributes by default
123 because there are a lot of them.
126 <eg-grid #queueGrid [dataSource]="queueSource"
127 persistKey="cat.vandelay.queue.{{queueType}}"
128 (onRowActivate)="openRecord($event)"
129 [pageOffset]="queuePageOffset()"
130 hideFields="language,pagination,price,rec_identifier,eg_tcn_source,eg_identifier,item_barcode,zsource">
132 <eg-grid-toolbar-checkbox i18n-label label="Records With Matches"
133 [onChange]="limitToMatches"></eg-grid-toolbar-checkbox>
135 <eg-grid-toolbar-checkbox i18n-label label="Non-Imported Records"
136 [onChange]="limitToNonImported"></eg-grid-toolbar-checkbox>
138 <eg-grid-toolbar-checkbox i18n-label label="Records with Import Errors"
139 [onChange]="limitToImportErrors"></eg-grid-toolbar-checkbox>
141 <eg-grid-column name="id" [index]="true"
142 [hidden]="true"></eg-grid-column>
143 <eg-grid-column i18n-label label="Matches"
144 name="+matches" [cellTemplate]="matchesTmpl"></eg-grid-column>
145 <eg-grid-column name="import_error" i18n-label
146 label="Import Errors" [cellTemplate]="errorsTmpl"></eg-grid-column>
147 <eg-grid-column name="import_time" i18n-label
148 label="Import Date" datatype="timestamp"></eg-grid-column>
149 <eg-grid-column name="imported_as" i18n-label
150 label="Imported As" [cellTemplate]="importedAsTmpl"></eg-grid-column>