1 <div class=
"cd-col-form"
2 *
cdFormLoading=
"loading">
9 class=
"card-header">{{ action | titlecase }} {{ resource | upperFirst }}
</div>
10 <div class=
"card-body">
13 <div class=
"form-group row">
14 <label class=
"cd-col-form-label"
15 [ngClass]=
"{'required': mode !== roleFormMode.editing}"
18 <div class=
"cd-col-form-input">
19 <input class=
"form-control"
25 formControlName=
"name"
27 <span class=
"invalid-feedback"
28 *
ngIf=
"roleForm.showError('name', formDir, 'required')"
29 i18n
>This field is required.
</span>
30 <span class=
"invalid-feedback"
31 *
ngIf=
"roleForm.showError('name', formDir, 'notUnique')"
32 i18n
>The chosen name is already in use.
</span>
37 <div class=
"form-group row">
39 class=
"cd-col-form-label"
40 for=
"description">Description
</label>
41 <div class=
"cd-col-form-input">
42 <input class=
"form-control"
45 placeholder=
"Description..."
48 formControlName=
"description">
53 <div class=
"form-group row">
55 class=
"cd-col-form-label">Permissions
</label>
56 <div class=
"cd-col-form-input">
57 <cd-table [data]=
"scopes_permissions"
70 <div class=
"card-footer">
71 <cd-form-button-panel (submitActionEvent)=
"submit()"
73 [submitText]=
"(action | titlecase) + ' ' + (resource | upperFirst)"
74 wrappingClass=
"text-right"></cd-form-button-panel>
80 <ng-template #cellScopeCheckboxTpl
84 <div class=
"custom-control custom-checkbox">
85 <input class=
"custom-control-input"
86 id=
"scope_{{ row.scope }}"
88 [checked]=
"isRowChecked(row.scope)"
89 (change)=
"onClickCellCheckbox(row.scope, column.prop, $event)">
90 <label class=
"datatable-permissions-scope-cell-label custom-control-label"
91 for=
"scope_{{ row.scope }}">{{ value }}
</label>
95 <ng-template #cellPermissionCheckboxTpl
99 <div class=
"custom-control custom-checkbox">
100 <input class=
"custom-control-input"
103 [id]=
"row.scope + '-' + column.prop"
104 (change)=
"onClickCellCheckbox(row.scope, column.prop, $event)">
105 <label class=
"custom-control-label"
106 [for]=
"row.scope + '-' + column.prop"></label>
110 <ng-template #headerPermissionCheckboxTpl
112 <div class=
"custom-control custom-checkbox">
113 <input class=
"custom-control-input"
114 id=
"header_{{ column.prop }}"
116 [checked]=
"isHeaderChecked(column.prop)"
117 (change)=
"onClickHeaderCheckbox(column.prop, $event)">
118 <label class=
"datatable-permissions-header-cell-label custom-control-label"
119 for=
"header_{{ column.prop }}">{{ column.name }}
</label>