{ syncDirectoryHandler(); }} /> { const file = createFileFromText(e.detail.name, e.detail.content); uploadFileHandler(file); }} /> { if (inputFiles && inputFiles.length > 0) { for (const file of inputFiles) { await uploadFileHandler(file); } inputFiles = null; const fileInputElement = document.getElementById('files-input'); if (fileInputElement) { fileInputElement.value = ''; } } else { toast.error($i18n.t(`File not found.`)); } }} />
{#if id && knowledge} { changeDebounceHandler(); }} accessRoles={['read', 'write']} />
{ changeDebounceHandler(); }} />
{#if (knowledge?.files ?? []).length}
{$i18n.t('{{count}} files', { count: (knowledge?.files ?? []).length })}
{/if}
{#if knowledge?.write_access}
{:else}
{$i18n.t('Read Only')}
{/if}
{ changeDebounceHandler(); }} />
{ selectedFileId = null; }} /> {#if knowledge?.write_access}
{ if (e.detail.type === 'directory') { uploadDirectoryHandler(); } else if (e.detail.type === 'text') { showAddTextContentModal = true; } else { document.getElementById('files-input').click(); } }} on:sync={(e) => { showSyncConfirmModal = true; }} />
{/if}
{ if (e.deltaY !== 0) { e.preventDefault(); e.currentTarget.scrollLeft += e.deltaY; } }} >
{ if (value) { localStorage.workspaceViewOption = value; } else { delete localStorage.workspaceViewOption; } }} /> {#if sortKey} {/if}
{#if fileItems !== null && fileItemsTotal !== null}
{#if fileItems.length > 0}
{ selectedFileId = fileId; if (fileItems) { const file = fileItems.find((file) => file.id === selectedFileId); if (file) { fileSelectHandler(file); } else { selectedFile = null; } } }} onDelete={(fileId) => { selectedFileId = null; selectedFile = null; deleteFileHandler(fileId); }} />
{#if fileItemsTotal > 30} {/if} {:else}
{$i18n.t('No content found')}
{/if}
{#if selectedFileId !== null} { selectedFileId = null; selectedFile = null; }} >
{selectedFile?.meta?.name}
{#if knowledge?.write_access}
{/if}
{#key selectedFile.id}