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 {
|
||||
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) => {
|
||||
if (!prev) return prev;
|
||||
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 {
|
||||
...prev,
|
||||
knowledge: [...uniqueNewFiles, ...(prev.knowledge || [])],
|
||||
|
|
|
|||
Loading…
Reference in New Issue