import showDeleteConfirm from '@/components/deleting-confirm'; import { useRemoveDocument } from '@/hooks/documentHooks'; import { IKnowledgeFile } from '@/interfaces/database/knowledge'; import { api_host } from '@/utils/api'; import { downloadFile } from '@/utils/fileUtil'; import { DeleteOutlined, DownloadOutlined, EditOutlined, ToolOutlined, } from '@ant-design/icons'; import { Button, Dropdown, MenuProps, Space, Tooltip } from 'antd'; import { isParserRunning } from '../utils'; import styles from './index.less'; interface IProps { record: IKnowledgeFile; setDocumentAndParserId: () => void; showRenameModal: () => void; showChangeParserModal: () => void; } const ParsingActionCell = ({ record, setDocumentAndParserId, showRenameModal, showChangeParserModal, }: IProps) => { const documentId = record.id; const isRunning = isParserRunning(record.run); const removeDocument = useRemoveDocument(documentId); const onRmDocument = () => { if (!isRunning) { showDeleteConfirm({ onOk: removeDocument }); } }; const onDownloadDocument = () => { downloadFile({ url: `${api_host}/document/get/${documentId}`, filename: record.name, }); }; const chunkItems: MenuProps['items'] = [ { key: '1', label: (
), }, ]; return ( ); }; export default ParsingActionCell;