1 <div class=
"cd-col-form">
7 <div i18n=
"form title|Example: Create Pool@@formTitle"
8 class=
"card-header">{{ action | titlecase }} {{ resource | upperFirst }}
</div>
9 <div class=
"card-body">
12 <div class=
"form-group row">
13 <label class=
"cd-col-form-label"
14 [ngClass]=
"{'required': mode !== roleFormMode.editing}"
17 <div class=
"cd-col-form-input">
18 <input class=
"form-control"
24 formControlName=
"name"
26 <span class=
"invalid-feedback"
27 *
ngIf=
"roleForm.showError('name', formDir, 'required')"
28 i18n
>This field is required.
</span>
29 <span class=
"invalid-feedback"
30 *
ngIf=
"roleForm.showError('name', formDir, 'notUnique')"
31 i18n
>The chosen name is already in use.
</span>
36 <div class=
"form-group row">
38 class=
"cd-col-form-label"
39 for=
"description">Description
</label>
40 <div class=
"cd-col-form-input">
41 <input class=
"form-control"
44 placeholder=
"Description..."
47 formControlName=
"description">
52 <div class=
"form-group row">
54 class=
"cd-col-form-label">Permissions
</label>
55 <div class=
"cd-col-form-input">
56 <cd-table [data]=
"scopes_permissions"
69 <div class=
"card-footer">
70 <div class=
"button-group text-right">
71 <cd-submit-button (submitAction)=
"submit()"
72 i18n=
"form action button|Example: Create Pool@@formActionButton"
73 [form]=
"formDir">{{ action | titlecase }} {{ resource | upperFirst }}
</cd-submit-button>
74 <cd-back-button></cd-back-button>
81 <ng-template #cellScopeCheckboxTpl
85 <div class=
"custom-control custom-checkbox">
86 <input class=
"custom-control-input"
87 id=
"scope_{{ row.scope }}"
89 [checked]=
"isRowChecked(row.scope)"
90 (change)=
"onClickCellCheckbox(row.scope, column.prop, $event)">
91 <label class=
"datatable-permissions-scope-cell-label custom-control-label"
92 for=
"scope_{{ row.scope }}">{{ value }}
</label>
96 <ng-template #cellPermissionCheckboxTpl
100 <div class=
"custom-control custom-checkbox">
101 <input class=
"custom-control-input"
104 [id]=
"row.scope + '-' + column.prop"
105 (change)=
"onClickCellCheckbox(row.scope, column.prop, $event)">
106 <label class=
"custom-control-label"
107 [for]=
"row.scope + '-' + column.prop"></label>
111 <ng-template #headerPermissionCheckboxTpl
113 <div class=
"custom-control custom-checkbox">
114 <input class=
"custom-control-input"
115 id=
"header_{{ column.prop }}"
117 [checked]=
"isHeaderChecked(column.prop)"
118 (change)=
"onClickHeaderCheckbox(column.prop, $event)">
119 <label class=
"datatable-permissions-header-cell-label custom-control-label"
120 for=
"header_{{ column.prop }}">{{ column.name }}
</label>