{#if loaded && items !== null}
{#if items.length === 0}
{$i18n.t('No knowledge bases found.')}
{:else} {#each items as item, idx (item.id)}
{ onSelect({ type: 'collection', ...item }); }} on:mousemove={() => { selectedIdx = idx; }} on:mouseleave={() => { if (idx === 0) { selectedIdx = -1; } }} data-selected={idx === selectedIdx} >
{decodeString(item?.name)}
{ if (selectedItem && selectedItem.id === item.id) { selectedItem = null; } else { selectedItem = item; } }} > {#if selectedItem && selectedItem.id === item.id}
{:else}
{/if}
{#if selectedItem && selectedItem.id === item.id}
{#if selectedFileItems === null && selectedFileItemsTotal === null}
{:else if selectedFileItemsTotal === 0}
{$i18n.t('No files in this knowledge base.')}
{:else} {#each selectedFileItems as file, fileIdx (file.id)}
{ console.log(file); onSelect({ type: 'file', name: file?.meta?.name, ...file }); }} >
{decodeString(file?.meta?.name)}
{/each} {#if !selectedFileAllItemsLoaded && !selectedFileItemsLoading}
{ if (!selectedFileItemsLoading) { await loadMoreSelectedFileItems(); } }} >
{$i18n.t('Loading...')}
{/if} {/if}
{/if} {/each} {#if !allItemsLoaded}
{ if (!itemsLoading) { loadMoreItems(); } }} >
{$i18n.t('Loading...')}
{/if} {/if}
{:else}
{/if}