diff --git a/src/lib/components/layout/Sidebar.svelte b/src/lib/components/layout/Sidebar.svelte
index 0cac3ae1bcf..e6d5fa9675a 100644
--- a/src/lib/components/layout/Sidebar.svelte
+++ b/src/lib/components/layout/Sidebar.svelte
@@ -20,7 +20,8 @@
channels,
socket,
config,
- isApp
+ isApp,
+ knowledgeFiltered
} from '$lib/stores';
import { onMount, getContext, tick, onDestroy } from 'svelte';
@@ -655,7 +656,10 @@
{
selectedChatId = null;
chatId.set('');
diff --git a/src/lib/components/workspace/Knowledge.svelte b/src/lib/components/workspace/Knowledge.svelte
index 48fef678e5b..6261ba814aa 100644
--- a/src/lib/components/workspace/Knowledge.svelte
+++ b/src/lib/components/workspace/Knowledge.svelte
@@ -9,7 +9,7 @@
import { onMount, getContext } from 'svelte';
const i18n = getContext('i18n');
- import { WEBUI_NAME, knowledge } from '$lib/stores';
+ import { WEBUI_NAME, knowledge, knowledgeFiltered } from '$lib/stores';
import {
getKnowledgeBases,
deleteKnowledgeById,
@@ -52,6 +52,8 @@
: knowledgeBases;
}
+ $: knowledgeFiltered.set(filteredItems);
+
const deleteHandler = async (item) => {
const res = await deleteKnowledgeById(localStorage.token, item.id).catch((e) => {
toast.error(`${e}`);
diff --git a/src/lib/stores/index.ts b/src/lib/stores/index.ts
index 87f48c72c7a..2ea0ad4ab23 100644
--- a/src/lib/stores/index.ts
+++ b/src/lib/stores/index.ts
@@ -50,6 +50,7 @@ export const channels = writable([]);
export const chats = writable(null);
export const pinnedChats = writable([]);
export const tags = writable([]);
+export const knowledgeFiltered = writable([]);
export const models: Writable = writable([]);