From: Jane Sandberg Date: Sat, 30 Mar 2019 05:15:20 +0000 (-0700) Subject: LP1816475: Add a read-only version of datetime component X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=45ed4cf9e83616c1186c3901b5ab20c8ab3b7419;p=working%2FEvergreen.git LP1816475: Add a read-only version of datetime component Signed-off-by: Jane Sandberg --- diff --git a/Open-ILS/src/eg2/src/app/share/datetime-select/datetime-select.component.html b/Open-ILS/src/eg2/src/app/share/datetime-select/datetime-select.component.html index 08ff81d2fc..4848dede11 100644 --- a/Open-ILS/src/eg2/src/app/share/datetime-select/datetime-select.component.html +++ b/Open-ILS/src/eg2/src/app/share/datetime-select/datetime-select.component.html @@ -9,6 +9,7 @@ #dtPicker="ngbPopover" [ngbPopover]="dt" placement="bottom" + [attr.disabled]="readOnly ? true : null" [autoClose]="'outside'" popoverTitle="Select date and time" i18n-popoverTitle @@ -22,11 +23,16 @@ - - +
+ Cannot edit this date or time. +
+
+ + +
diff --git a/Open-ILS/src/eg2/src/app/staff/booking/reservations-grid.component.html b/Open-ILS/src/eg2/src/app/staff/booking/reservations-grid.component.html index 5d4aebf87d..f2ed3ba116 100644 --- a/Open-ILS/src/eg2/src/app/staff/booking/reservations-grid.component.html +++ b/Open-ILS/src/eg2/src/app/staff/booking/reservations-grid.component.html @@ -39,7 +39,7 @@ idlClass="bresv" datetimeFields="start_time,end_time" hiddenFields="xact_finish,cancel_time,booking_interval" - readonlyFields="usr,xact_start,request_time,capture_time,pickup_time,return_time,capture_staff,target_resource_type,current_resource,target_resource,unrecovered,request_library,pickup_library,fine_interval,fine_amount,max_fine"> + [readonlyFields]="listReadOnlyFields()"> void; filterByCurrentPatronBarcode: () => void; filterByCurrentResourceBarcode: () => void; + listReadOnlyFields: () => string; reloadGrid: () => void; @@ -187,6 +188,12 @@ export class ReservationsGridComponent implements OnInit { (error) => { console.debug(error); } )); }; + this.listReadOnlyFields = () => { + let list = "usr,xact_start,request_time,capture_time,pickup_time,return_time,capture_staff,target_resource_type,current_resource,target_resource,unrecovered,request_library,pickup_library,fine_interval,fine_amount,max_fine"; + if (this.status) { list = list + ",start_time"; } + if ('returnedToday' === this.status) { list = list + ",end_time"; } + return list; + } } showEditDialog(idlThing: IdlObject) {