|
73 | 73 |
|
74 | 74 | <!-- Domain Settings --> |
75 | 75 | <div class="form-item" |
76 | | - *ngIf="this.smbForm.get('auth_mode').value === 'active-directory'"> |
| 76 | + *ngIf="this.smbForm.get('auth_mode').value === AUTHMODE.ActiveDirectory"> |
77 | 77 | <div cdsCol |
78 | 78 | [columnNumbers]="{ md: 12 }" |
79 | 79 | class="d-flex"> |
|
130 | 130 | *ngFor="let _ of joinSources.controls; index as i"> |
131 | 131 | <div |
132 | 132 | cdsRow |
133 | | - *ngIf="this.smbForm.get('auth_mode').value === 'user' && usersGroups$ | async as usersGroups" |
| 133 | + *ngIf="this.smbForm.get('auth_mode').value === AUTHMODE.User && usersGroups$ | async as usersGroups" |
134 | 134 | class="form-item form-item-append" |
135 | 135 | > |
136 | 136 | <div |
|
180 | 180 | </ng-container> |
181 | 181 |
|
182 | 182 | <div class="form-item" |
183 | | - *ngIf="this.smbForm.get('auth_mode').value === 'user'"> |
| 183 | + *ngIf="this.smbForm.get('auth_mode').value === AUTHMODE.User"> |
184 | 184 | <button cdsButton="tertiary" |
185 | 185 | type="button" |
186 | 186 | (click)="addUserGroupSetting()" |
|
212 | 212 | <div class="form-item"> |
213 | 213 | <cds-select |
214 | 214 | label="Placement" |
215 | | - for="placement" |
216 | 215 | formControlName="placement" |
217 | 216 | id="placement" |
218 | 217 | > |
|
286 | 285 | </div> |
287 | 286 |
|
288 | 287 | <!-- Custom DNS --> |
289 | | - <ng-container formArrayName="custom_dns" |
290 | | - *ngFor="let _ of custom_dns.controls; index as i"> |
291 | | - <div cdsRow |
292 | | - class="form-item form-item-append"> |
293 | | - <div cdsCol |
294 | | - [columnNumbers]="{ lg: 14 }"> |
295 | | - <cds-text-label |
296 | | - for="custom_dns" |
297 | | - i18n |
298 | | - >DNS |
299 | | - <input cdsText |
300 | | - [formControlName]="i" |
301 | | - placeholder="192.168.76.204"/> |
302 | | - </cds-text-label> |
303 | | - </div> |
304 | | - <div |
305 | | - cdsCol |
306 | | - [columnNumbers]="{ lg: 1 }" |
307 | | - class="item-action-btn spacing" |
308 | | - > |
309 | | - <cds-icon-button |
310 | | - kind="danger" |
311 | | - size="sm" |
312 | | - (click)="removeCustomDNS(i)" |
| 288 | + @if (this.smbForm.get('auth_mode').value === AUTHMODE.ActiveDirectory) { |
| 289 | + <ng-container formArrayName="custom_dns" |
| 290 | + *ngFor="let _ of custom_dns.controls; index as i"> |
| 291 | + <div cdsRow |
| 292 | + class="form-item form-item-append"> |
| 293 | + <div cdsCol |
| 294 | + [columnNumbers]="{ lg: 14 }"> |
| 295 | + <cds-text-label |
| 296 | + for="custom_dns" |
| 297 | + i18n |
| 298 | + >DNS |
| 299 | + <input cdsText |
| 300 | + [formControlName]="i" |
| 301 | + placeholder="192.168.76.204"/> |
| 302 | + </cds-text-label> |
| 303 | + </div> |
| 304 | + <div |
| 305 | + cdsCol |
| 306 | + [columnNumbers]="{ lg: 1 }" |
| 307 | + class="item-action-btn spacing" |
313 | 308 | > |
314 | | - <svg |
315 | | - cdsIcon="trash-can" |
316 | | - size="32" |
317 | | - class="cds--btn__icon" |
| 309 | + <cds-icon-button |
| 310 | + kind="danger" |
| 311 | + size="sm" |
| 312 | + (click)="removeCustomDNS(i)" |
318 | 313 | > |
319 | | - </svg> |
320 | | - </cds-icon-button> |
| 314 | + <svg |
| 315 | + cdsIcon="trash-can" |
| 316 | + size="32" |
| 317 | + class="cds--btn__icon" |
| 318 | + > |
| 319 | + </svg> |
| 320 | + </cds-icon-button> |
| 321 | + </div> |
321 | 322 | </div> |
322 | | - </div> |
323 | | - </ng-container> |
| 323 | + </ng-container> |
324 | 324 |
|
325 | | - <div class="form-item"> |
326 | | - <button cdsButton="tertiary" |
327 | | - type="button" |
328 | | - (click)="addCustomDns()" |
329 | | - i18n> |
330 | | - Add custom DNS |
331 | | - <svg |
332 | | - cdsIcon="add" |
333 | | - size="32" |
334 | | - class="cds--btn__icon" |
335 | | - icon></svg> |
336 | | - </button> |
337 | | - <cd-helper i18n>One or more IP Addresses that will be |
338 | | - applied to the Samba containers to override |
339 | | - the default DNS resolver(s). This option is |
340 | | - intended to be used when the host Ceph node |
341 | | - is not configured to resolve DNS entries within |
342 | | - AD domain(s). |
343 | | - </cd-helper> |
344 | | - </div> |
| 325 | + <div class="form-item"> |
| 326 | + <button cdsButton="tertiary" |
| 327 | + type="button" |
| 328 | + (click)="addCustomDns()" |
| 329 | + i18n> |
| 330 | + Add custom DNS |
| 331 | + <svg |
| 332 | + cdsIcon="add" |
| 333 | + size="32" |
| 334 | + class="cds--btn__icon" |
| 335 | + icon></svg> |
| 336 | + </button> |
| 337 | + <cd-helper i18n>One or more IP Addresses that will be |
| 338 | + applied to the Samba containers to override |
| 339 | + the default DNS resolver(s). This option is |
| 340 | + intended to be used when the host Ceph node |
| 341 | + is not configured to resolve DNS entries within |
| 342 | + AD domain(s). |
| 343 | + </cd-helper> |
| 344 | + </div> |
| 345 | + } |
345 | 346 |
|
346 | 347 | <!-- Clustering --> |
347 | 348 | <div class="form-item"> |
|
358 | 359 | </cds-select> |
359 | 360 | </div> |
360 | 361 |
|
| 362 | + <div |
| 363 | + *ngIf="(this.smbForm.get('count').value > 1 && this.smbForm.get('clustering').value.toLowerCase() == CLUSTERING.Default) || this.smbForm.get('clustering').value.toLowerCase() == CLUSTERING.Always" |
| 364 | + class="form-item" |
| 365 | + > |
| 366 | + |
361 | 367 | <!-- Public addrs --> |
362 | 368 | <ng-container formArrayName="public_addrs" |
363 | 369 | *ngFor="let _ of public_addrs.controls; index as i"> |
|
368 | 374 | <div cdsCol |
369 | 375 | [columnNumbers]="{ lg: 7 }"> |
370 | 376 | <cds-text-label |
371 | | - for="public_addrs" |
| 377 | + for="address" |
372 | 378 | i18n |
373 | 379 | helperText="This address will be assigned to one of the host's network devices and managed automatically." |
374 | 380 | i18n-helperText |
375 | 381 | cdrequiredField |
376 | | - [invalid]="smbForm?.controls['public_addrs']?.controls[i].controls.address.invalid && smbForm?.controls['public_addrs']?.controls[i].controls.address.dirty" |
| 382 | + [invalid]="smbForm?.controls['public_addrs']?.controls[i]?.controls?.address?.invalid && smbForm?.controls['public_addrs']?.controls[i]?.controls?.address?.dirty" |
377 | 383 | [invalidText]="addressError" |
378 | 384 | >Address |
379 | 385 | <input |
380 | 386 | cdsText |
381 | 387 | type="text" |
382 | 388 | formControlName="address" |
383 | 389 | placeholder="192.168.4.51/24" |
384 | | - [invalid]="smbForm?.controls['public_addrs'].controls[i].controls.address.invalid && smbForm?.controls['public_addrs']?.controls[i].controls.address.dirty" |
| 390 | + [invalid]="smbForm?.controls['public_addrs'].controls[i].controls?.address?.invalid && smbForm?.controls['public_addrs']?.controls[i]?.controls?.address?.dirty" |
385 | 391 | /> |
386 | 392 | </cds-text-label> |
387 | 393 | <ng-template #addressError> |
|
396 | 402 | <div cdsCol |
397 | 403 | [columnNumbers]="{ lg: 7 }"> |
398 | 404 | <cds-text-label |
399 | | - for="public_addrs" |
| 405 | + for="destination" |
400 | 406 | i18n |
401 | 407 | helperText="Defines where the system will assign the managed IPs. Each string value must be a network address." |
402 | 408 | i18n-helperText |
|
426 | 432 | </div> |
427 | 433 | </ng-container> |
428 | 434 | </ng-container> |
429 | | - <div |
430 | | - *ngIf="(this.smbForm.get('count').value > 1 && this.smbForm.get('clustering').value.toLowerCase() == CLUSTERING.Default) || this.smbForm.get('clustering').value.toLowerCase() == CLUSTERING.Always" |
431 | | - class="form-item" |
432 | | - > |
433 | 435 | <button cdsButton="tertiary" |
434 | 436 | type="button" |
435 | 437 | (click)="addPublicAddrs()" |
|
0 commit comments