From 16b20c651d19fa3c0a617ef8ba25a0c1642733b2 Mon Sep 17 00:00:00 2001
From: G30 <50341825+silentoplayz@users.noreply.github.com>
Date: Mon, 24 Aug 2026 07:34:30 -0400
Subject: [PATCH] fix: restore per-item retrieval settings in the model editor
knowledge section (#27686)
---
src/lib/components/common/Modal.svelte | 2 +-
.../workspace/Models/Knowledge.svelte | 54 ++++++++++++-------
2 files changed, 37 insertions(+), 19 deletions(-)
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]}
+