3 (overlaySelected)="closeModal()">
4 <cds-modal-header (closeSelect)="closeModal()">
5 <h3 cdsModalHeaderHeading
6 i18n>{{ action | titlecase }} {{ resource | upperFirst }}</h3>
8 <ng-container *cdFormLoading="loading">
9 <section class="cds--modal-content">
15 <div class="form-item">
16 <cds-text-label for="fsName"
18 cdRequiredField="FS name"
19 [invalid]="!form.controls['fsName'].valid && (form.controls['fsName'].dirty)"
20 [invalidText]="fsNameError"
21 i18n-invalidText>FS name
27 formControlName="fsName"
29 [invalid]="!form.controls['fsName'].valid && (form.controls['fsName'].dirty)"
32 <ng-template #fsNameError>
33 <span class="invalid-feedback"
34 *ngIf="form.showError('fsName', formDir, 'required')"
35 i18n>This field is required.</span>
40 <div class="form-item">
41 <cds-text-label for="userId"
43 cdRequiredField="User ID"
44 [helperText]="userIdHelperText"
45 [invalid]="!form.controls['userId'].valid && (form.controls['userId'].dirty)"
46 [invalidText]="userIdError"
47 i18n-invalidText>User ID
57 formControlName="userId"
58 [invalid]="!form.controls['userId'].valid && (form.controls['userId'].dirty)">
60 <ng-template #userIdHelperText>
61 You can manage users from
62 <a routerLink="/ceph-users"
63 (click)="closeModal()">Ceph Users</a>
66 <ng-template #userIdError>
67 <span class="invalid-feedback"
68 *ngIf="form.showError('userId', formDir, 'required')"
69 i18n>This field is required.</span>
74 <div class="form-item">
75 <cds-text-label for="directory"
77 cdRequiredField="Directory"
78 [invalid]="!form.controls['directory'].valid && (form.controls['directory'].dirty)"
79 [invalidText]="directoryError"
80 helperText="Path to restrict access to"
81 [skeleton]="directoryStore.isLoading"
83 i18n-helperText>Directory
86 [placeholder]="directoryStore.isLoading ? '' : 'Directory path'"
90 formControlName="directory"
91 [skeleton]="directoryStore.isLoading"
92 [invalid]="!form.controls['directory'].valid && (form.controls['directory'].dirty)"
93 [disabled]="directoryStore.isLoading"
94 [ngbTypeahead]="search">
96 <ng-template #directoryError>
97 <span class="invalid-feedback"
98 *ngIf="form.showError('directory', formDir, 'required')"
99 i18n>This field is required.</span>
104 <div class="form-item">
106 <label class="cds--label"
107 i18n>Permissions</label>
108 <ng-container *ngFor="let permission of clientPermissions">
109 <cds-checkbox i18n-label
110 [id]="permission.name"
111 [name]="permission.name"
112 [formControlName]="permission.name">
113 {{ permission.name | titlecase }}
114 <cd-help-text *ngIf="permission.description">
115 {{ permission.description }}
123 <cd-form-button-panel (submitActionEvent)="onSubmit()"
125 [submitText]="(action | titlecase)"
126 [modalForm]="true"></cd-form-button-panel>