@for(member of members; track member.username + member.lastActiveUtc + member.roles.length; let idx = $index) { } @empty { @if (loadingMembers) { } @else { } }
{{t('name-header')}} {{t('last-active-header')}} {{t('sharing-header')}} {{t('roles-header')}} {{t('actions-header')}}
{{member.username | titlecase}} @if (member.isPending) { {{t('pending-title')}} } @if ((messageHub.onlineUsers$ | async)?.includes(member.username)) { {{t('online-now-tooltip')}} } @else { {{member.lastActiveUtc | utcToLocaleDate | timeAgo | sentenceCase | defaultDate}} } @if (member.libraries.length > 0) { @if (hasAdminRole(member) || member.libraries.length === libraryCount) { {{t('all-libraries')}} } @else { @if (member.libraries.length > 5) { {{t('too-many-libraries')}} } @else { @for(lib of member.libraries; track lib.name) { {{lib.name}} } } } } @else { {{null | defaultValue}} } @if (getRoles(member); as roles) {
@if (roles.length === 0) { {{null | defaultValue}} } @else { @if (hasAdminRole(member)) { {{Role.Admin | roleLocalized}} } @else { @for (role of roles; track role) { {{role | roleLocalized}} } } }
} @else { {{null | defaultValue}} }
@if (canEditMember(member)) { @if (member.isPending) { } @else { } }
{{t('no-data')}}