This commit is contained in:
Timothy Jaeryang Baek 2025-09-14 10:09:52 +02:00
parent cc788eb4f9
commit 8753c2ff51
2 changed files with 13 additions and 6 deletions

View file

@ -437,7 +437,7 @@
</div> </div>
</button> </button>
<Knowledge knowledge={$knowledge ?? []} {onSelect} /> <Knowledge {onSelect} />
</div> </div>
{:else if tab === 'notes'} {:else if tab === 'notes'}
<div in:fly={{ x: 20, duration: 150 }}> <div in:fly={{ x: 20, duration: 150 }}>

View file

@ -2,6 +2,9 @@
import { onMount, tick, getContext } from 'svelte'; import { onMount, tick, getContext } from 'svelte';
import { decodeString } from '$lib/utils'; import { decodeString } from '$lib/utils';
import { knowledge } from '$lib/stores';
import { getKnowledgeBases } from '$lib/apis/knowledge';
import Tooltip from '$lib/components/common/Tooltip.svelte'; import Tooltip from '$lib/components/common/Tooltip.svelte';
import Database from '$lib/components/icons/Database.svelte'; import Database from '$lib/components/icons/Database.svelte';
@ -9,14 +12,17 @@
const i18n = getContext('i18n'); const i18n = getContext('i18n');
export let knowledge = [];
export let onSelect = (e) => {}; export let onSelect = (e) => {};
let items = []; let items = [];
let selectedIdx = 0; let selectedIdx = 0;
onMount(async () => { onMount(async () => {
let legacy_documents = knowledge if ($knowledge === null) {
await knowledge.set(await getKnowledgeBases(localStorage.token));
}
let legacy_documents = $knowledge
.filter((item) => item?.meta?.document) .filter((item) => item?.meta?.document)
.map((item) => ({ .map((item) => ({
...item, ...item,
@ -51,16 +57,17 @@
] ]
: []; : [];
let collections = knowledge let collections = $knowledge
.filter((item) => !item?.meta?.document) .filter((item) => !item?.meta?.document)
.map((item) => ({ .map((item) => ({
...item, ...item,
type: 'collection' type: 'collection'
})); }));
``;
let collection_files = let collection_files =
knowledge.length > 0 $knowledge.length > 0
? [ ? [
...knowledge ...$knowledge
.reduce((a, item) => { .reduce((a, item) => {
return [ return [
...new Set([ ...new Set([