{#if users === null || total === null}
{:else} {#if groupIds.length > 0}
{groupIds.length} {$i18n.t('groups')}
{#each groupIds as id} {#if selectedGroup[id]}
{ groupIds = groupIds.filter((gid) => gid !== id); delete selectedGroup[id]; }} >
{selectedGroup[id].name}
{selectedGroup[id].member_count}
{/if} {/each}
{/if} {#if userIds.length > 0}
{userIds.length} {$i18n.t('users')}
{#each userIds as id} {#if selectedUsers[id]}
{ userIds = userIds.filter((uid) => uid !== id); delete selectedUsers[id]; }} >
{selectedUsers[id].name}
{/if} {/each}
{/if}
{#if users.length > 0}
{#if includeGroups && filteredGroups.length > 0}
{$i18n.t('Groups')}
{#each filteredGroups as group, groupIdx (group.id)}
{ if ((groupIds ?? []).includes(group.id)) { groupIds = groupIds.filter((id) => id !== group.id); delete selectedGroup[group.id]; } else { groupIds = [...groupIds, group.id]; selectedGroup[group.id] = group; } }} >
{group.name}
{group.member_count}
{/each}
{/if}
{$i18n.t('Users')}
{#each users as user, userIdx (user.id)} {#if user?.id !== $_user?.id}
{ if ((userIds ?? []).includes(user.id)) { userIds = userIds.filter((id) => id !== user.id); delete selectedUsers[user.id]; } else { userIds = [...userIds, user.id]; selectedUsers[user.id] = user; } }} >
{user.name}
{#if user?.is_active}
{/if}
{/if} {/each}
{:else}
{$i18n.t('No users were found.')}
{/if} {/if}