@if (!requestedRoleId()) {

{{ 'XP.RoleWorkspace.Title' | translate }}

{{ 'XP.RoleWorkspace.Description' | translate }}

@if (isTenantScope()) { }
{{ 'XP.RoleWorkspace.RoleCount' | translate: { count: filteredRoles().length } }}
} @else {
{{ 'XP.RoleWorkspace.AllRoles' | translate }}
} @if (rolesError()) { } @else if (rolesLoading() && !roles().length) {
{{ 'XP.RoleWorkspace.LoadingRoles' | translate }}
} @else if (!requestedRoleId()) {
@for (item of filteredRoles(); track item.id) { } @empty { }
{{ 'XP.RoleWorkspace.Role' | translate }} {{ 'XP.RoleWorkspace.Actions' | translate }}
{{ roleLabel(item) }} @if (roleLabel(item) !== item.name) { {{ item.name }} }

{{ (directoryQuery() ? 'XP.RoleWorkspace.NoRolesFound' : 'XP.Role.NoRoles') | translate }}

@if (directoryQuery()) { }

{{ '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()) { } @else {
{{ 'XP.RoleWorkspace.Permissions' | 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 { {{ 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 }}
}

{{ roleNameDialogTitle }}