{#snippet ownerNode(node: RootNode, loadRank: number, indent: number)} {/snippet} {#if groupedItems === 'loading'}
{:else if groupedItems.length === 0}
No items
{:else}
{#each rows.slice(0, nbDisplayed) as row (row.kind === 'otherUsers' ? 'other_users' : 'folderName' in row.node ? `f__${row.node.folderName}` : 'username' in row.node ? `u__${row.node.username}` : `i__${row.node.type}__${row.node.path}`)} {#if row.kind === 'otherUsers'}
Other users
({pluralize(otherUsers.length, 'user')}{otherUsersItemCount != undefined ? ` · ${pluralize(otherUsersItemCount, 'item')}` : ''})
{#if otherUsersOpen} {#each otherUsers.slice(0, nbOtherUsersDisplayed) as user, i (user.username)} {@render ownerNode(user, ownerRowCount + i, 1)} {/each} {#if nbOtherUsersDisplayed < otherUsers.length}
Showing {nbOtherUsersDisplayed} of {otherUsers.length} users
{/if} {/if} {:else} {@render ownerNode(row.node, row.loadRank, 0)} {/if} {/each} {#if nbDisplayed < rows.length || hasMoreServer}
{#if nbDisplayed < rows.length} Showing {shownOwnerRowCount} of {ownerRowCount} folders and users {:else} Not all items are loaded yet {/if}
{/if}
{/if}