mirror of
https://github.com/open-webui/open-webui.git
synced 2025-12-11 20:05:19 +00:00
refac: drop legacy kb support
This commit is contained in:
parent
ed2db0d04b
commit
a934dc997e
3 changed files with 3 additions and 134 deletions
|
|
@ -80,41 +80,6 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
onMount(async () => {
|
onMount(async () => {
|
||||||
let legacy_documents = knowledge
|
|
||||||
.filter((item) => item?.meta?.document)
|
|
||||||
.map((item) => ({
|
|
||||||
...item,
|
|
||||||
type: 'file'
|
|
||||||
}));
|
|
||||||
|
|
||||||
let legacy_collections =
|
|
||||||
legacy_documents.length > 0
|
|
||||||
? [
|
|
||||||
{
|
|
||||||
name: 'All Documents',
|
|
||||||
legacy: true,
|
|
||||||
type: 'collection',
|
|
||||||
description: 'Deprecated (legacy collection), please create a new knowledge base.',
|
|
||||||
title: $i18n.t('All Documents'),
|
|
||||||
collection_names: legacy_documents.map((item) => item.id)
|
|
||||||
},
|
|
||||||
|
|
||||||
...legacy_documents
|
|
||||||
.reduce((a, item) => {
|
|
||||||
return [...new Set([...a, ...(item?.meta?.tags ?? []).map((tag) => tag.name)])];
|
|
||||||
}, [])
|
|
||||||
.map((tag) => ({
|
|
||||||
name: tag,
|
|
||||||
legacy: true,
|
|
||||||
type: 'collection',
|
|
||||||
description: 'Deprecated (legacy collection), please create a new knowledge base.',
|
|
||||||
collection_names: legacy_documents
|
|
||||||
.filter((item) => (item?.meta?.tags ?? []).map((tag) => tag.name).includes(tag))
|
|
||||||
.map((item) => item.id)
|
|
||||||
}))
|
|
||||||
]
|
|
||||||
: [];
|
|
||||||
|
|
||||||
let collections = knowledge
|
let collections = knowledge
|
||||||
.filter((item) => !item?.meta?.document)
|
.filter((item) => !item?.meta?.document)
|
||||||
.map((item) => ({
|
.map((item) => ({
|
||||||
|
|
@ -154,19 +119,7 @@
|
||||||
title: folder.name
|
title: folder.name
|
||||||
}));
|
}));
|
||||||
|
|
||||||
items = [
|
items = [...folder_items, ...collections, ...collection_files];
|
||||||
...folder_items,
|
|
||||||
...collections,
|
|
||||||
...collection_files,
|
|
||||||
...legacy_collections,
|
|
||||||
...legacy_documents
|
|
||||||
].map((item) => {
|
|
||||||
return {
|
|
||||||
...item,
|
|
||||||
...(item?.legacy || item?.meta?.legacy || item?.meta?.document ? { legacy: true } : {})
|
|
||||||
};
|
|
||||||
});
|
|
||||||
|
|
||||||
fuse = new Fuse(items, {
|
fuse = new Fuse(items, {
|
||||||
keys: ['name', 'description']
|
keys: ['name', 'description']
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -24,41 +24,6 @@
|
||||||
await knowledge.set(await getKnowledgeBases(localStorage.token));
|
await knowledge.set(await getKnowledgeBases(localStorage.token));
|
||||||
}
|
}
|
||||||
|
|
||||||
let legacy_documents = $knowledge
|
|
||||||
.filter((item) => item?.meta?.document)
|
|
||||||
.map((item) => ({
|
|
||||||
...item,
|
|
||||||
type: 'file'
|
|
||||||
}));
|
|
||||||
|
|
||||||
let legacy_collections =
|
|
||||||
legacy_documents.length > 0
|
|
||||||
? [
|
|
||||||
{
|
|
||||||
name: 'All Documents',
|
|
||||||
legacy: true,
|
|
||||||
type: 'collection',
|
|
||||||
description: 'Deprecated (legacy collection), please create a new knowledge base.',
|
|
||||||
title: $i18n.t('All Documents'),
|
|
||||||
collection_names: legacy_documents.map((item) => item.id)
|
|
||||||
},
|
|
||||||
|
|
||||||
...legacy_documents
|
|
||||||
.reduce((a, item) => {
|
|
||||||
return [...new Set([...a, ...(item?.meta?.tags ?? []).map((tag) => tag.name)])];
|
|
||||||
}, [])
|
|
||||||
.map((tag) => ({
|
|
||||||
name: tag,
|
|
||||||
legacy: true,
|
|
||||||
type: 'collection',
|
|
||||||
description: 'Deprecated (legacy collection), please create a new knowledge base.',
|
|
||||||
collection_names: legacy_documents
|
|
||||||
.filter((item) => (item?.meta?.tags ?? []).map((tag) => tag.name).includes(tag))
|
|
||||||
.map((item) => item.id)
|
|
||||||
}))
|
|
||||||
]
|
|
||||||
: [];
|
|
||||||
|
|
||||||
let collections = $knowledge
|
let collections = $knowledge
|
||||||
.filter((item) => !item?.meta?.document)
|
.filter((item) => !item?.meta?.document)
|
||||||
.map((item) => ({
|
.map((item) => ({
|
||||||
|
|
@ -91,15 +56,7 @@
|
||||||
]
|
]
|
||||||
: [];
|
: [];
|
||||||
|
|
||||||
items = [...collections, ...collection_files, ...legacy_collections, ...legacy_documents].map(
|
items = [...collections, ...collection_files];
|
||||||
(item) => {
|
|
||||||
return {
|
|
||||||
...item,
|
|
||||||
...(item?.legacy || item?.meta?.legacy || item?.meta?.document ? { legacy: true } : {})
|
|
||||||
};
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
await tick();
|
await tick();
|
||||||
|
|
||||||
loaded = true;
|
loaded = true;
|
||||||
|
|
|
||||||
|
|
@ -53,41 +53,6 @@
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
|
||||||
let legacy_documents = knowledgeItems
|
|
||||||
.filter((item) => item?.meta?.document)
|
|
||||||
.map((item) => ({
|
|
||||||
...item,
|
|
||||||
type: 'file'
|
|
||||||
}));
|
|
||||||
|
|
||||||
let legacy_collections =
|
|
||||||
legacy_documents.length > 0
|
|
||||||
? [
|
|
||||||
{
|
|
||||||
name: 'All Documents',
|
|
||||||
legacy: true,
|
|
||||||
type: 'collection',
|
|
||||||
description: 'Deprecated (legacy collection), please create a new knowledge base.',
|
|
||||||
title: $i18n.t('All Documents'),
|
|
||||||
collection_names: legacy_documents.map((item) => item.id)
|
|
||||||
},
|
|
||||||
|
|
||||||
...legacy_documents
|
|
||||||
.reduce((a, item) => {
|
|
||||||
return [...new Set([...a, ...(item?.meta?.tags ?? []).map((tag) => tag.name)])];
|
|
||||||
}, [])
|
|
||||||
.map((tag) => ({
|
|
||||||
name: tag,
|
|
||||||
legacy: true,
|
|
||||||
type: 'collection',
|
|
||||||
description: 'Deprecated (legacy collection), please create a new knowledge base.',
|
|
||||||
collection_names: legacy_documents
|
|
||||||
.filter((item) => (item?.meta?.tags ?? []).map((tag) => tag.name).includes(tag))
|
|
||||||
.map((item) => item.id)
|
|
||||||
}))
|
|
||||||
]
|
|
||||||
: [];
|
|
||||||
|
|
||||||
let collections = knowledgeItems
|
let collections = knowledgeItems
|
||||||
.filter((item) => !item?.meta?.document)
|
.filter((item) => !item?.meta?.document)
|
||||||
.map((item) => ({
|
.map((item) => ({
|
||||||
|
|
@ -118,13 +83,7 @@
|
||||||
]
|
]
|
||||||
: [];
|
: [];
|
||||||
|
|
||||||
items = [...notes, ...collections, ...legacy_collections].map((item) => {
|
items = [...notes, ...collections, ...collection_files];
|
||||||
return {
|
|
||||||
...item,
|
|
||||||
...(item?.legacy || item?.meta?.legacy || item?.meta?.document ? { legacy: true } : {})
|
|
||||||
};
|
|
||||||
});
|
|
||||||
|
|
||||||
fuse = new Fuse(items, {
|
fuse = new Fuse(items, {
|
||||||
keys: ['name', 'description']
|
keys: ['name', 'description']
|
||||||
});
|
});
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue