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">
19 !domainSettingsForm.controls.realm.valid && domainSettingsForm.controls.realm.dirty
21 [invalidText]="realmNameError"
27 formControlName="realm"
31 <ng-template #realmNameError>
33 *ngIf="domainSettingsForm.showError('realm', formDir, 'required')"
34 class="invalid-feedback"
36 <ng-container i18n> This field is required. </ng-container>
42 *ngIf="joinAuths$ | async as joinAuths"
45 formArrayName="join_sources"
46 *ngFor="let _ of join_sources.controls; index as i"
48 <ng-container [formGroupName]="i">
51 class="form-item form-item-append">
54 [columnNumbers]="{ lg: 14 }"
57 label="Active Directory access resources"
60 [invalid]="domainSettingsForm.controls?.join_sources.controls[i].invalid && domainSettingsForm.controls?.join_sources.controls[i].controls.ref.dirty"
61 [invalidText]="joinSourceError"
66 >-- List of AD access resources --
68 <option *ngFor="let jA of joinAuths"
69 [value]="jA.auth_id">{{ jA.auth_id }}</option>
71 <ng-template #joinSourceError>
73 class="invalid-feedback"
75 <ng-container i18n> This field is required. </ng-container>
81 [columnNumbers]="{ lg: 1 }"
82 class="item-action-btn spacing">
83 <cds-icon-button kind="danger"
85 (click)="removeJoinSource(i)">
86 <svg cdsIcon="trash-can"
88 class="cds--btn__icon"></svg>
94 <div class="form-item">
95 <button cdsButton="tertiary"
97 (click)="addJoinSource()"
99 Add AD access resource
102 class="cds--btn__icon"
105 <button cdsButton="tertiary"
107 (click)="navigateCreateJoinSource()"
109 Create AD access resource
113 class="cds--btn__icon"></svg>
121 <cd-form-button-panel
122 (submitActionEvent)="submit()"
123 [form]="domainSettingsForm"
124 [submitText]="(action | titlecase) + ' ' + (resource | upperFirst)"
127 </cd-form-button-panel>