1 <cd-modal [modalRef]=
"bsModalRef">
2 <ng-container i18n=
"form title"
3 class=
"modal-title">{{ action | titlecase }} {{ resource | upperFirst }}
</ng-container>
4 <ng-container class=
"modal-content">
6 [formGroup]=
"formGroup"
8 <div class=
"modal-body">
11 <div class=
"form-group row">
12 <label class=
"cd-col-form-label"
15 <div class=
"cd-col-form-input">
25 <div class=
"form-group row">
26 <label class=
"cd-col-form-label"
27 [ngClass]=
"{'required': !editing}"
30 <div class=
"cd-col-form-input">
34 formControlName=
"subuid"
37 <span class=
"invalid-feedback"
38 *
ngIf=
"formGroup.showError('subuid', frm, 'required')"
39 i18n
>This field is required.
</span>
40 <span class=
"invalid-feedback"
41 *
ngIf=
"formGroup.showError('subuid', frm, 'subuserIdExists')"
42 i18n
>The chosen subuser ID is already in use.
</span>
47 <div class=
"form-group row">
48 <label class=
"cd-col-form-label required"
50 i18n
>Permission
</label>
51 <div class=
"cd-col-form-input">
54 formControlName=
"perm">
56 [ngValue]=
"null">-- Select a permission --
</option>
57 <option *
ngFor=
"let perm of ['read', 'write']"
62 value=
"read-write">read, write
</option>
64 value=
"full-control">full
</option>
66 <span class=
"invalid-feedback"
67 *
ngIf=
"formGroup.showError('perm', frm, 'required')"
68 i18n
>This field is required.
</span>
73 <fieldset *
ngIf=
"!editing">
74 <legend i18n
>Swift key
</legend>
76 <!-- Auto-generate key -->
77 <div class=
"form-group row">
78 <div class=
"cd-col-form-offset">
79 <div class=
"custom-control custom-checkbox">
80 <input class=
"custom-control-input"
83 formControlName=
"generate_secret">
84 <label class=
"custom-control-label"
86 i18n
>Auto-generate secret
</label>
92 <div class=
"form-group row"
93 *
ngIf=
"!editing && !formGroup.getValue('generate_secret')">
94 <label class=
"cd-col-form-label required"
96 i18n
>Secret key
</label>
97 <div class=
"cd-col-form-input">
98 <div class=
"input-group">
99 <input id=
"secret_key"
102 formControlName=
"secret_key">
103 <span class=
"input-group-append">
104 <button type=
"button"
105 class=
"btn btn-light"
106 cdPasswordButton=
"secret_key">
108 <cd-copy-2-clipboard-button source=
"secret_key">
109 </cd-copy-2-clipboard-button>
112 <span class=
"invalid-feedback"
113 *
ngIf=
"formGroup.showError('secret_key', frm, 'required')"
114 i18n
>This field is required.
</span>
121 <div class=
"modal-footer">
122 <cd-form-button-panel (submitActionEvent)=
"onSubmit()"
124 [submitText]=
"(action | titlecase) + ' ' + (resource | upperFirst)"></cd-form-button-panel>