@if (state$ | async; as state) {

@if (state.status === 'ready') { {{ 'XP.UserSettings.InviteCount' | translate: { count: state.rows.length, total: state.total } }} }

@if (search || statusFilter !== 'all') { }
@if (state.status === 'loading') {
{{ 'XP.UserSettings.Loading' | translate }}
} @else if (state.status === 'error') { } @else if (state.rows.length) {
@for (invite of state.rows; track invite.id) { }
{{ 'XP.INVITE_PAGE.Action' | translate: { Default: 'Action' } }}
{{ invite.email }} @if (invite.role; as role) { {{ role.name }} } @else { {{ 'XP.USERS_PAGE.NoRole' | translate: { Default: 'No Role' } }} } @if (invite.invitedBy) { } @else { {{ 'XP.KEY_WORDS.NotSet' | translate: { Default: 'Not set' } }} } {{ invite.createdAt || ('XP.KEY_WORDS.NotSet' | translate: { Default: 'Not set' }) }} {{ invite.expireDate }} {{ invite.statusText }}
@if (canResend(invite.displayStatus)) { }

{{ 'XP.UserSettings.ScrollHint' | translate }}

} @else {

{{ (state.total ? 'XP.UserSettings.NoMatchingInvites' : 'XP.UserSettings.NoInvites') | translate }}

{{ (state.total ? 'XP.UserSettings.NoUsersHint' : 'XP.UserSettings.NoInvitesHint') | translate }}

} }