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]}
+