LP1838784 Angular org selector required option user/berick/lp1838784-org-select-required-v2
authorBill Erickson <berickxx@gmail.com>
Fri, 2 Aug 2019 15:57:27 +0000 (11:57 -0400)
committerBill Erickson <berickxx@gmail.com>
Mon, 26 Sep 2022 13:37:37 +0000 (09:37 -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 d831cab..ba9b449 100644 (file)
@@ -84,6 +84,7 @@
                 domId="{{idPrefix}}-{{field.name}}"
                 [limitPerms]="modePerms[mode]"
                 [readOnly]="field.readOnly"
+                [required]="field.isRequired()"
                 [applyDefault]="field.orgDefaultAllowed"
                 [applyOrgId]="record[field.name]()"
                 (onChange)="record[field.name]($event)">
index 0a662c0..745c75d 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 93dee29..8ee1475 100644 (file)
@@ -51,6 +51,8 @@ export class OrgSelectComponent implements OnInit {
     // Disable the entire input
     @Input() disabled: boolean;
 
+    @Input() required: boolean;
+
     @ViewChild('instance', { static: false }) instance: NgbTypeahead;
 
     // Placeholder text for selector input