refactor: use server-side status and size for knowledge upload
parent
aabeeb8e3b
commit
284a151f44
|
|
@ -162,15 +162,10 @@ export function useAgentEditor({ id, isNew, form, message, navigate }: UseAgentE
|
||||||
}
|
}
|
||||||
try {
|
try {
|
||||||
const result = await AgentAPI.uploadKnowledge(id, [file as File]);
|
const result = await AgentAPI.uploadKnowledge(id, [file as File]);
|
||||||
const newFiles = (result.files || []).map((f: any) => ({
|
|
||||||
...f,
|
|
||||||
status: 'indexing' as const,
|
|
||||||
size: file.size || 0,
|
|
||||||
}));
|
|
||||||
setAgent((prev) => {
|
setAgent((prev) => {
|
||||||
if (!prev) return prev;
|
if (!prev) return prev;
|
||||||
const existingIds = new Set((prev.knowledge || []).map((k: any) => k.id));
|
const existingIds = new Set((prev.knowledge || []).map((k: any) => k.id));
|
||||||
const uniqueNewFiles = newFiles.filter((f: any) => !existingIds.has(f.id));
|
const uniqueNewFiles = (result.files || []).filter((f: any) => !existingIds.has(f.id));
|
||||||
return {
|
return {
|
||||||
...prev,
|
...prev,
|
||||||
knowledge: [...uniqueNewFiles, ...(prev.knowledge || [])],
|
knowledge: [...uniqueNewFiles, ...(prev.knowledge || [])],
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue