diff --git a/src/lib/components/common/Modal.svelte b/src/lib/components/common/Modal.svelte index d9d5abb5b8..9d6afc534b 100644 --- a/src/lib/components/common/Modal.svelte +++ b/src/lib/components/common/Modal.svelte @@ -107,7 +107,7 @@ if (focusTrap) { focusTrap.deactivate(); } - if (modalElement) { + if (modalElement && modalElement.parentNode === document.body) { document.body.removeChild(modalElement); } }); diff --git a/src/lib/components/workspace/Models/Knowledge.svelte b/src/lib/components/workspace/Models/Knowledge.svelte index 597ce0d438..6272f50df4 100644 --- a/src/lib/components/workspace/Models/Knowledge.svelte +++ b/src/lib/components/workspace/Models/Knowledge.svelte @@ -3,6 +3,7 @@ import { config, knowledge, settings, user } from '$lib/stores'; import KnowledgeSelector from './Knowledge/KnowledgeSelector.svelte'; + import FileItemModal from '$lib/components/common/FileItemModal.svelte'; import Tooltip from '$lib/components/common/Tooltip.svelte'; import Spinner from '$lib/components/common/Spinner.svelte'; import ChatBubble from '$lib/components/icons/ChatBubble.svelte'; @@ -27,6 +28,9 @@ let filesInputElement = null; let inputFiles = null; + let showItemModal = false; + let selectedItemIdx = null; + $: if (selectedItems === null) { selectedItems = []; } @@ -143,6 +147,10 @@ }); +{#if showItemModal && selectedItemIdx !== null && selectedItems[selectedItemIdx]} + +{/if} + -
- {#if file.status === 'uploading'} - - {:else if file.type === 'collection'} - - {:else if file.type === 'note'} - - {:else if file.type === 'chat'} - - {:else if file.type === 'folder'} - - {:else} - - {/if} -
+ {#if file.status === 'uploading'}