LP1838784 Angular org selector required option user/berick/lp1838784-org-select-required
authorBill Erickson <berickxx@gmail.com>
Fri, 2 Aug 2019 15:57:27 +0000 (11:57 -0400)
committerBill Erickson <berickxx@gmail.com>
Fri, 2 Aug 2019 15:59:11 +0000 (11:59 -0400)
Support marking an org unit selector as required.  Teach the Fielmapper
Editor to pass the requiredness value to any org selectors it renders.

Signed-off-by: Bill Erickson <berickxx@gmail.com>
Open-ILS/src/eg2/src/app/share/fm-editor/fm-editor.component.html
Open-ILS/src/eg2/src/app/share/org-select/org-select.component.html
Open-ILS/src/eg2/src/app/share/org-select/org-select.component.ts

index fc11eee..5c64909 100644 (file)
@@ -66,6 +66,7 @@
                 domId="{{idPrefix}}-{{field.name}}"
                 [limitPerms]="modePerms[mode]"
                 [readOnly]="field.readOnly"
+                [required]="field.isRequired()"
                 [applyDefault]="field.orgDefaultAllowed"
                 [initialOrgId]="record[field.name]()"
                 (onChange)="record[field.name]($event)">
index d49217c..3d5c785 100644 (file)
@@ -15,6 +15,7 @@
     [attr.id]="domId.length ? domId : null"
     [placeholder]="placeholder"
     [disabled]="disabled"
+    [required]="required"
     [(ngModel)]="selected" 
     [ngbTypeahead]="filter"
     [resultTemplate]="displayTemplate"
index dee3248..0d61efe 100644 (file)
@@ -33,6 +33,8 @@ export class OrgSelectComponent implements OnInit {
     // Disable the entire input
     @Input() disabled: boolean;
 
+    @Input() required: boolean;
+
     @ViewChild('instance') instance: NgbTypeahead;
 
     // Placeholder text for selector input