chore: stabilize Zhinian pilot delivery
This commit is contained in:
@@ -97,7 +97,7 @@ export function Knowledge() {
|
||||
|
||||
const refreshFiles = async () => {
|
||||
const result = await hostApiFetch<{ documents: KnowledgeFile[] }>(`/api/knowledge/files?workspaceId=${encodeURIComponent(workspaceId)}`);
|
||||
setFiles(result.documents);
|
||||
setFiles(Array.isArray(result.documents) ? result.documents : []);
|
||||
};
|
||||
|
||||
useEffect(() => {
|
||||
@@ -133,11 +133,14 @@ export function Knowledge() {
|
||||
|
||||
await refreshFiles();
|
||||
|
||||
if (result.documents.length > 0) {
|
||||
toast.success(t('knowledge.toast.saved', { count: result.documents.length }));
|
||||
const importedDocuments = Array.isArray(result.documents) ? result.documents : [];
|
||||
const rejectedFiles = Array.isArray(result.rejected) ? result.rejected : [];
|
||||
|
||||
if (importedDocuments.length > 0) {
|
||||
toast.success(t('knowledge.toast.saved', { count: importedDocuments.length }));
|
||||
}
|
||||
if (result.rejected.length > 0) {
|
||||
toast.warning(t('knowledge.toast.rejected', { count: result.rejected.length, reason: result.rejected[0].reason }));
|
||||
if (rejectedFiles.length > 0) {
|
||||
toast.warning(t('knowledge.toast.rejected', { count: rejectedFiles.length, reason: rejectedFiles[0].reason }));
|
||||
}
|
||||
} catch (error) {
|
||||
toast.error(t('knowledge.toast.uploadFailed', { message: toUserMessage(error) }));
|
||||
|
||||
Reference in New Issue
Block a user