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]} + +{/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'}