@if (stockSummary.length > 0) {
{{ 'labels.inputs.Available Stock by Book Size' | translate }}
@for (row of stockSummary; track row.seriesCode + row.leavesPerBook) {
{{ row.books }}
{{ 'labels.inputs.books' | translate }} × {{ row.leavesPerBook }}-{{
'labels.inputs.leaf' | translate
}}
{{ row.seriesCode }}
}
}
@if (showReceiveForm) {
{{ 'labels.text.Highest leaf serial allocated so far, across every series' | translate }}:
{{ globalHighestAllocated }}
— {{ 'labels.text.next available start' | translate }}:
{{ globalHighestAllocated + 1 }}
}
@for (s of lotStatusOptions; track s) {
}
| {{ 'labels.inputs.Series' | translate }} |
{{ l.seriesCode }} |
{{ 'labels.inputs.Office' | translate }} |
{{ l.officeName }} |
{{ 'labels.inputs.Leaf Range' | translate }} |
{{ l.rangeStart }} – {{ l.rangeEnd }} |
{{ 'labels.inputs.Remaining' | translate }} |
{{ l.remainingBooks ?? 0 }} {{ 'labels.inputs.books' | translate }}
× {{ l.leavesPerBook }}-{{ 'labels.inputs.leaf' | translate }}
({{ l.remainingLeaves }} {{ 'labels.inputs.leaves' | translate }})
@if (l.lowStock) {
{{ 'labels.text.Low Stock' | translate }}
}
|
{{ 'labels.inputs.Status' | translate }} |
{{ l.status }}
|
|
@if (l.status === 'AVAILABLE') {
}
|
@if (displayedLots.length === 0) {
{{ 'labels.text.No records to display' | translate }}
}
@if (lotTotalRecords > 0) {
}