3 [hasScrollingContent]="true"
4 (overlaySelected)="closeModal()">
5 <cds-modal-header (closeSelect)="closeModal()">
6 <h3 cdsModalHeaderHeading
7 i18n>{{ action | titlecase }} {{ resource | upperFirst }}</h3>
9 <ng-container *cdFormLoading="loading">
10 <form name="domainSettingsForm"
12 [formGroup]="domainSettingsForm"
15 <div class="form-item">
18 cdRequiredField="Realm Name"
20 !domainSettingsForm.controls.realm.valid && domainSettingsForm.controls.realm.dirty
22 [invalidText]="realmNameError"
28 placeholder="Realm name..."
29 formControlName="realm"
33 <ng-template #realmNameError>
35 *ngIf="domainSettingsForm.showError('realm', formDir, 'required')"
36 class="invalid-feedback"
38 <ng-container i18n> This field is required. </ng-container>
45 formArrayName="join_sources"
46 *ngFor="let joinSource of join_sources.controls; index as i"
48 <ng-container [formGroupName]="i">
50 class="form-item form-item-append">
52 [columnNumbers]="{ lg: 14 }">
61 !domainSettingsForm.controls['join_sources'].controls[i].valid &&
62 domainSettingsForm.controls['join_sources'].dirty
64 [invalidText]="refError"
66 <ng-template #refError>
68 class="invalid-feedback"
69 *ngIf="domainSettingsForm.showError('join_sources', formDir, 'required')"
71 >This field is required.</span
77 [columnNumbers]="{ lg: 1 }">
78 <cds-icon-button kind="danger"
80 (click)="removeJoinSource(i)">
81 <svg cdsIcon="trash-can"
83 class="cds--btn__icon"></svg>
89 <div class="form-item">
90 <button cdsButton="tertiary"
92 (click)="addJoinSource()"
97 class="cds--btn__icon"
102 <cd-form-button-panel
103 (submitActionEvent)="submit()"
104 [form]="domainSettingsForm"
105 [submitText]="(action | titlecase) + ' ' + (resource | upperFirst)"
108 </cd-form-button-panel>