Special case for LI and PO state fields
authorMike Rylander <mrylander@gmail.com>
Tue, 28 Jan 2020 16:26:41 +0000 (11:26 -0500)
committerGalen Charlton <gmc@equinoxinitiative.org>
Thu, 23 Jan 2020 14:54:40 +0000 (09:54 -0500)
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
Open-ILS/src/eg2/src/app/staff/acq/search/acq-search-form.component.html

index f206f8c..c737e68 100644 (file)
         <eg-file-reader [(ngModel)]="t.value1" [ngModelOptions]="{standalone: true}"></eg-file-reader>
       </ng-container>
       <ng-container *ngIf="t.op !== '__in'">
+       <div *ngIf="t.field.match(/:state$/) && (t.op === '' || t.op === '__not'); else notStateField">
+         <select class="form-control" [ngModelOptions]="{standalone: true}" [(ngModel)]="t.value1">
+            <option i18n value="new">New</option>
+            <option i18n value="pending">Pending</option>
+            <option i18n value="on-order">On Order</option>
+            <option i18n value="received">Received</option>
+            <option i18n value="cancelled">Cancelled</option>
+         </select>
+       </div>
+       <ng-template #notStateField>
         <input [ngModelOptions]="{standalone: true}" [(ngModel)]="t.value1" type="text" *ngIf="searchTermDatatypes[t.field] == 'id'" class="form-control" />
         <input [ngModelOptions]="{standalone: true}" [(ngModel)]="t.value1" type="text" *ngIf="searchTermDatatypes[t.field] == 'text'" class="form-control" />
         <input [ngModelOptions]="{standalone: true}" [(ngModel)]="t.value1" type="number" *ngIf="searchTermDatatypes[t.field] == 'int'" class="form-control" />
@@ -80,6 +90,7 @@
         </ng-container>
         <input [ngModelOptions]="{standalone: true}" [(ngModel)]="t.value1" type="text" *ngIf="searchTermDatatypes[t.field] == 'timestamp' && t.op == '__age'" class="form-control" />
         <input [ngModelOptions]="{standalone: true}" [(ngModel)]="t.value1" type="text" *ngIf="searchTermDatatypes[t.field] == 'timestamp' && t.op == '__age'" class="form-control" />
+       </ng-template>
       </ng-container>
     </div>
     <div class="col-lg-2 pl-0 pr-1">