{#if loaded} {#if items.length === 0}
{$i18n.t('No chats found')}
{:else}
{#each items as item, idx} {#if item?.id !== $chatId}
{ onSelect(item); }} on:mousemove={() => { selectedIdx = idx; }} on:mouseleave={() => { if (idx === 0) { selectedIdx = -1; } }} data-selected={idx === selectedIdx} >
{decodeString(item?.name)}
{/if} {/each} {#if !allItemsLoaded}
{ if (!itemsLoading) { loadMoreItems(); } }} >
{$i18n.t('Loading...')}
{/if}
{/if} {:else}
{/if}