@if (!requestedRoleId()) {
} @else {
}
@if (rolesError()) {
{{ 'XP.RoleWorkspace.RolesLoadError' | translate }}
{{ rolesError() }}
} @else if (rolesLoading() && !roles().length) {
{{ 'XP.RoleWorkspace.LoadingRoles' | translate }}
} @else if (!requestedRoleId()) {
{{ 'XP.RoleWorkspace.DirectoryHint' | translate }}
} @else if (role(); as selected) {
{{ roleLabel(selected) }}
{{ selected.name }}
@if (!permissionsLoading() && !permissionsError()) {
{{ enabledCount() }} / {{ permissionRows().length }}
{{ 'XP.RoleWorkspace.Status.enabled' | translate }}
}
@if (readonlyRole()) {
{{ 'XP.RoleWorkspace.ReadonlyTitle' | translate }}
{{ 'XP.RoleWorkspace.ReadonlyHint' | translate }}
} @else {
{{
(administrationReadonly() ? 'XP.RoleWorkspace.AdminReadonlyHint' : 'XP.RoleWorkspace.AutoSave') | translate
}}
}
@if (activeTab() === 'deprecated') {
{{ 'XP.RoleWorkspace.DeprecatedHint' | translate }}
}
@if (permissionsLoading()) {
{{
'XP.RoleWorkspace.LoadingPermissions' | translate
}}
} @else if (permissionsError()) {
{{ 'XP.RoleWorkspace.PermissionsLoadError' | translate }}
{{ permissionsError() }}
} @else {
{{ 'XP.RoleWorkspace.Permissions' | translate }}{{ 'XP.RoleWorkspace.Category' | translate }}{{ 'XP.RoleWorkspace.State' | translate }}
@for (group of groups(); track group.id) {
{{
'XP.RoleWorkspace.Modules.' + group.id | translate
}}{{ group.enabled }} / {{ group.rows.length }}
{{ 'XP.RoleWorkspace.Status.enabled' | translate }}
@for (row of group.rows; track row.id) {
{{ row.label }}
@if (row.administration) {
}
{{
(row.administration ? 'XP.RoleWorkspace.Administration' : 'XP.RoleWorkspace.General')
| translate
}}
@if (readonlyRole() || (row.administration && administrationReadonly())) {
{{
(row.enabled ? 'XP.RoleWorkspace.Status.enabled' : 'XP.RoleWorkspace.Status.disabled')
| translate
}}
@if (!readonlyRole()) {
}
} @else {
{{
(savingPermission() === row.id
? 'XP.RoleWorkspace.Saving'
: row.enabled
? 'XP.RoleWorkspace.Status.enabled'
: 'XP.RoleWorkspace.Status.disabled'
) | translate
}}
{{ row.label }}
}
}
} @empty {
{{ 'XP.RoleWorkspace.NoPermissionsFound' | translate }}
{{ 'XP.RoleWorkspace.NoPermissionsHint' | translate }}
}
{{ 'XP.RoleWorkspace.PermissionCount' | translate: { count: filteredPermissions().length } }}
@if (hasFilters()) {
} @else {
{{
(activeTab() === 'active' ? 'XP.RoleWorkspace.DeprecatedMoved' : 'XP.RoleWorkspace.HistoryPreserved')
| translate
}}
}
}
} @else {
{{ 'XP.RoleWorkspace.RoleNotFound' | translate }}
}