import { useTranslate } from '@/hooks/commonHooks'; import { IFile } from '@/interfaces/database/file-manager'; import { api_host } from '@/utils/api'; import { downloadFile } from '@/utils/fileUtil'; import { DeleteOutlined, DownloadOutlined, EditOutlined, ToolOutlined, } from '@ant-design/icons'; import { Button, Space, Tooltip } from 'antd'; import { useHandleDeleteFile } from '../hooks'; import styles from './index.less'; interface IProps { record: IFile; setCurrentRecord: (record: any) => void; showRenameModal: (record: IFile) => void; showConnectToKnowledgeModal: (ids: string[]) => void; } const ActionCell = ({ record, setCurrentRecord, showRenameModal, showConnectToKnowledgeModal, }: IProps) => { const documentId = record.id; const beingUsed = false; const { t } = useTranslate('knowledgeDetails'); const { handleRemoveFile } = useHandleDeleteFile([documentId]); const onDownloadDocument = () => { downloadFile({ url: `${api_host}/document/get/${documentId}`, filename: record.name, }); }; const setRecord = () => { setCurrentRecord(record); }; const onShowRenameModal = () => { setRecord(); showRenameModal(record); }; const onShowConnectToKnowledgeModal = () => { showConnectToKnowledgeModal([documentId]); }; return ( ); }; export default ActionCell;