Fix: Uploading TSV format documents to the knowledge base did not generate any error messages. (#15284)

### What problem does this PR solve?

Fix: Uploading TSV format documents to the knowledge base did not
generate any error messages.

### Type of change

- [x] Bug Fix (non-breaking change which fixes an issue)
This commit is contained in:
balibabu
2026-05-27 14:42:53 +08:00
committed by GitHub
parent 7fb9a26623
commit 2c099bbb95
9 changed files with 32 additions and 108 deletions

View File

@@ -24,7 +24,6 @@ import kbService, {
listDocument,
renameDocument,
uploadDocument,
webCrawlDocument,
} from '@/services/knowledge-service';
import { restAPIv1 } from '@/utils/api';
import { buildChunkHighlights } from '@/utils/document-util';
@@ -56,12 +55,11 @@ export const enum DocumentApiAction {
SetDocumentMeta = 'setDocumentMeta',
FetchDocumentFilter = 'fetchDocumentFilter',
CreateDocument = 'createDocument',
WebCrawl = 'webCrawl',
FetchDocumentThumbnails = 'fetchDocumentThumbnails',
ParseDocument = 'parseDocument',
}
export const useUploadNextDocument = () => {
export const useUploadDocument = () => {
const queryClient = useQueryClient();
const { id } = useParams();
@@ -266,17 +264,17 @@ export const useSetDocumentStatus = () => {
data,
isPending: loading,
mutateAsync,
} = useMutation({
mutationKey: [DocumentApiAction.UpdateDocumentStatus],
mutationFn: async ({
status,
documentId,
datasetId,
}: {
} = useMutation<
any,
Error,
{
status: boolean;
documentId: string | string[];
datasetId: string;
}) => {
}
>({
mutationKey: [DocumentApiAction.UpdateDocumentStatus],
mutationFn: async ({ status, documentId, datasetId }) => {
const ids = Array.isArray(documentId) ? documentId : [documentId];
const { data } = await changeDocumentsStatus({
kb_id: datasetId,
@@ -551,40 +549,6 @@ export const useGetChunkHighlights = (
return { highlights, setWidthAndHeight };
};
export const useNextWebCrawl = () => {
const { knowledgeId } = useGetKnowledgeSearchParams();
const {
data,
isPending: loading,
mutateAsync,
} = useMutation({
mutationKey: [DocumentApiAction.WebCrawl],
mutationFn: async ({ name, url }: { name: string; url: string }) => {
if (!knowledgeId) {
return 500;
}
const formData = new FormData();
formData.append('name', name);
formData.append('url', url);
const ret = await webCrawlDocument(knowledgeId, formData);
const code = get(ret, 'code');
if (code === 0) {
message.success(i18n.t('message.uploaded'));
}
return code;
},
});
return {
data,
loading,
webCrawl: mutateAsync,
};
};
export const useFetchDocumentThumbnailsByIds = () => {
const [ids, setDocumentIds] = useState<string[]>([]);
const { data } = useQuery<Record<string, string>>({