diff --git a/web/src/constants/knowledge.ts b/web/src/constants/knowledge.ts
index 2bcf19a19..09dc160e9 100644
--- a/web/src/constants/knowledge.ts
+++ b/web/src/constants/knowledge.ts
@@ -57,3 +57,8 @@ export enum KnowledgeSearchParams {
DocumentId = 'doc_id',
KnowledgeId = 'id',
}
+
+export enum DocumentType {
+ Virtual = 'virtual',
+ Visual = 'visual',
+}
diff --git a/web/src/pages/add-knowledge/components/knowledge-file/parsing-action-cell/index.tsx b/web/src/pages/add-knowledge/components/knowledge-file/parsing-action-cell/index.tsx
index dd22b40d6..8c644aac0 100644
--- a/web/src/pages/add-knowledge/components/knowledge-file/parsing-action-cell/index.tsx
+++ b/web/src/pages/add-knowledge/components/knowledge-file/parsing-action-cell/index.tsx
@@ -11,6 +11,7 @@ import {
import { Button, Dropdown, MenuProps, Space, Tooltip } from 'antd';
import { isParserRunning } from '../utils';
+import { DocumentType } from '../constant';
import styles from './index.less';
interface IProps {
@@ -31,6 +32,7 @@ const ParsingActionCell = ({
const { t } = useTranslate('knowledgeDetails');
const { removeDocument } = useRemoveNextDocument();
const showDeleteConfirm = useShowDeleteConfirm();
+ const isVirtualDocument = record.type === DocumentType.Virtual;
const onRmDocument = () => {
if (!isRunning) {
@@ -73,15 +75,17 @@ const ParsingActionCell = ({
return (
-
-
-
+ {isVirtualDocument || (
+
+
+
+ )}
-
-
-
+ {isVirtualDocument || (
+
+
+
+ )}
);
};
diff --git a/web/src/pages/add-knowledge/components/knowledge-file/parsing-status-cell/index.tsx b/web/src/pages/add-knowledge/components/knowledge-file/parsing-status-cell/index.tsx
index ff4a5fb9b..14c3d9926 100644
--- a/web/src/pages/add-knowledge/components/knowledge-file/parsing-status-cell/index.tsx
+++ b/web/src/pages/add-knowledge/components/knowledge-file/parsing-status-cell/index.tsx
@@ -7,7 +7,7 @@ import { Badge, DescriptionsProps, Flex, Popover, Space, Tag } from 'antd';
import classNames from 'classnames';
import { useTranslation } from 'react-i18next';
import reactStringReplace from 'react-string-replace';
-import { RunningStatus, RunningStatusMap } from '../constant';
+import { DocumentType, RunningStatus, RunningStatusMap } from '../constant';
import { useHandleRunDocumentByIds } from '../hooks';
import { isParserRunning } from '../utils';
import styles from './index.less';
@@ -96,7 +96,7 @@ export const ParsingStatusCell = ({ record }: IProps) => {
handleRunDocumentByIds(record.id, isRunning);
};
- return (
+ return record.type === DocumentType.Virtual ? null : (
}>