{#if dragged}
Drop any files here to add to my documents
{/if} {#key selectedDoc} {/key} { if (inputFiles && inputFiles.length > 0) { for (const file of inputFiles) { console.log(file, file.name.split('.').at(-1)); if ( SUPPORTED_FILE_TYPE.includes(file['type']) || SUPPORTED_FILE_EXTENSIONS.includes(file.name.split('.').at(-1)) ) { uploadDoc(file); } else { toast.error( `Unknown File Type '${file['type']}', but accepting and treating as plain text` ); uploadDoc(file); } } inputFiles = null; e.target.value = ''; } else { toast.error(`File not found.`); } }} />
My Documents
ⓘ Use '#' in the prompt input to load and select your documents.

{#if tags.length > 0}
doc?.selected === 'checked').length === filteredDocs.length ? 'checked' : 'unchecked'} indeterminate={filteredDocs.filter((doc) => doc?.selected === 'checked').length > 0 && filteredDocs.filter((doc) => doc?.selected === 'checked').length !== filteredDocs.length} on:change={(e) => { if (e.detail === 'checked') { filteredDocs = filteredDocs.map((doc) => ({ ...doc, selected: 'checked' })); } else if (e.detail === 'unchecked') { filteredDocs = filteredDocs.map((doc) => ({ ...doc, selected: 'unchecked' })); } }} />
{#if filteredDocs.filter((doc) => doc?.selected === 'checked').length === 0} {#each tags as tag} {/each} {:else}
{filteredDocs.filter((doc) => doc?.selected === 'checked').length} Selected
{/if}
{/if}
{#each filteredDocs as doc}
{/each}
{ console.log(importFiles); const reader = new FileReader(); reader.onload = async (event) => { const savedDocs = JSON.parse(event.target.result); console.log(savedDocs); for (const doc of savedDocs) { await createNewDoc( localStorage.token, doc.collection_name, doc.filename, doc.name, doc.title ).catch((error) => { toast.error(error); return null; }); } await documents.set(await getDocs(localStorage.token)); }; reader.readAsText(importFiles[0]); }} />