{{ 'PAC.UserGroup.Title' | translate: { Default: 'User Groups' } }}
{{ 'PAC.UserGroup.Subtitle' | translate: { Default: 'Manage organization-level access groups for published assistants.' } }}
@if (organization(); as organization) {
{{ 'PAC.KEY_WORDS.ORGANIZATION' | translate: { Default: 'Organization' } }} {{ organization.name }}
}
{{ groups().length }} {{ 'PAC.UserGroup.Title' | translate: { Default: 'groups' } }}
{{ selectedMemberCount() }} {{ 'PAC.UserGroup.Members' | translate: { Default: 'members selected' } }}
@if (filteredGroups().length) { @for (group of filteredGroups(); track group.id) { } } @else if (groups().length) {
{{ 'PAC.UserGroup.NoMatchingGroups' | translate: { Default: 'No matching groups.' } }}
} @else {
{{ 'PAC.UserGroup.CreateFirst' | translate: { Default: 'Create your first group' } }}
{{ 'PAC.UserGroup.FormHint' | translate: { Default: 'Bind organization users into a reusable access group.' } }}
}
@if (isNewGroup()) { {{ 'PAC.UserGroup.Create' | translate: { Default: 'Create Group' } }} } @else { {{ 'PAC.UserGroup.Edit' | translate: { Default: 'Edit Group' } }} }
{{ 'PAC.UserGroup.FormHint' | translate: { Default: 'Bind organization users into a reusable access group.' } }}
{{ selectedMemberCount() }} {{ 'PAC.UserGroup.Members' | translate: { Default: 'members' } }}
{{ 'PAC.KEY_WORDS.Name' | translate: { Default: 'Name' } }}
{{ name.getRawValue().trim() || ('PAC.UserGroup.Create' | translate: { Default: 'New Group' }) }}
{{ 'PAC.UserGroup.Members' | translate: { Default: 'Members' } }}
{{ selectedMemberCount() }}
{{ 'PAC.Xpert.XpertUserGroups' | translate: { Default: 'XPERT Authorization' } }}
{{ selectedXpertCount() }}
{{ 'PAC.UserGroup.XpertAuthorizationHint' | translate : { Default: 'Control which published xperts can be accessed through this user group in the current organization.' } }}
{{ 'PAC.UserGroup.SelectedMembers' | translate: { Default: 'Selected Members' } }}
{{ selectedMemberCount() }} {{ 'PAC.KEY_WORDS.Selected' | translate: { Default: 'selected' } }}
@if (selectedUsers().length) {
@for (user of selectedUsers(); track user.id) { }
} @else {
{{ 'PAC.UserGroup.SelectMembersHint' | translate: { Default: 'Select members from the right panel to add them to this group.' } }}
} @if (hasInactiveSelectedUsers()) {
{{ 'PAC.UserGroup.RemoveInactiveMembersHint' | translate: { Default: 'Remove inactive members from this group before saving.' } }}
}
{{ 'PAC.Xpert.XpertUserGroups' | translate: { Default: 'XPERT Authorization' } }}
{{ 'PAC.UserGroup.XpertAuthorizationHint' | translate : { Default: 'Select which published xperts should be available to members of this group inside the current organization.' } }}
{{ selectedXpertCount() }} {{ 'PAC.KEY_WORDS.Selected' | translate: { Default: 'selected' } }}
@if (xpertsLoading()) {
} @else if (!availableXperts().length) {
{{ 'PAC.UserGroup.NoPublishedXperts' | translate: { Default: 'No published xperts are available in the current organization yet.' } }}
} @else {
@if (selectedXperts().length) { @for (xpert of selectedXperts(); track xpert.id) { } } @else {
{{ 'PAC.UserGroup.NoAuthorizedXperts' | translate: { Default: 'No xperts are currently authorized through this group.' } }}
}
@for (xpert of availableXperts(); track xpert.id) {
{{ xpertInitials(xpert) }}
{{ xpertLabel(xpert) }}
{{ xpert.description || ('PAC.KEY_WORDS.NotSet' | translate: { Default: 'Not set' }) }}
}
}
@if (!isNewGroup()) { } @else {
}
{{ 'PAC.UserGroup.Members' | translate: { Default: 'Members' } }}
{{ 'PAC.UserGroup.MembersHint' | translate: { Default: 'Only active users in the current organization can be selected.' } }}
{{ visibleUsers().length }} {{ 'PAC.KEY_WORDS.Users' | translate: { Default: 'users' } }}
@if (!hasOrganizationUsers()) {
{{ 'PAC.UserGroup.NoActiveMembers' | translate: { Default: 'No active organization members' } }}
{{ 'PAC.UserGroup.NoActiveMembersHint' | translate: { Default: 'Invite or activate users in the current organization, then assign them here.' } }}
} @else if (!visibleUsers().length) {
{{ 'PAC.UserGroup.NoMatchingMembers' | translate: { Default: 'No matching members' } }}
{{ 'PAC.UserGroup.NoMatchingMembersHint' | translate: { Default: 'Try another search keyword.' } }}
} @else {
@for (user of visibleUsers(); track user.id) { }
}
@if (isBusy()) {
}