@if (users.canAddUsers | async) {

{{ 'stash.users.invite_users' | translate }}

{{ 'stash.users.invite_users_description' | translate }}

{{ 'stash.users.bulk_input_label' | translate }} {{ 'stash.users.add_emails' | translate }}
@if (users.hasInviteEntries()) {
@for (entry of users.visibleChips(); track entry.id) { {{ entry.email }} @if (entry.status !== 'valid') { {{ inviteEntryStatusLabel(entry.status) }} } }
@if (users.hiddenChipsCount() > 0 || users.showAllChips()) { {{ (users.showAllChips() ? 'stash.users.show_less_emails' : 'stash.users.show_more_emails') | translate: { count: users.hiddenChipsCount() } }} } @if (users.inviteInProgress()) {
{{ 'stash.users.inviting_progress' | translate: users.inviteProgress() }}
} @else {
{{ 'stash.users.validation_summary' | translate: users.counts() }}
@if (users.counts().invalid > 0 || users.counts().duplicate > 0) {
{{ 'stash.users.fix_invalid_hint' | translate }}
} @if (users.counts().failed > 0) {
{{ 'stash.users.retry_failed_hint' | translate: { count: users.counts().failed } }}
} @if (users.inviteError(); as err) {
{{ err.key | translate: err.params }}
} } }
@for (role of roles; track role) { {{ roleTitles[role] | translate }} } {{ 'stash.users.send_invites' | translate: { count: users.counts().ready } }}
}
{{ 'stash.users.users_list' | translate }}
{{ 'stash.users.sort_by_' + (users.order | async) | translate }} {{ 'stash.users.sort_by_role' | translate }} {{ 'stash.users.sort_by_name' | translate }}
{{ 'generic.name' | translate }} {{ 'generic.email' | translate }} {{ 'generic.role' | translate }} @for (user of users.userRows | async; track user.id) { {{ user.name }} {{ roleTitles[user.role] | translate }} @for (role of roles; track role) { {{ roleTitles[role] | translate }} }
{{ 'generic.delete' | translate }}
}