import CopyToClipboard from '@/components/copy-to-clipboard'; import { useTranslate } from '@/hooks/common-hooks'; import { IModalProps } from '@/interfaces/common'; import { IToken } from '@/interfaces/database/chat'; import { formatDate } from '@/utils/date'; import { DeleteOutlined } from '@ant-design/icons'; import type { TableProps } from 'antd'; import { Button, Modal, Space, Table } from 'antd'; import { useOperateApiKey } from '../hooks'; const ChatApiKeyModal = ({ dialogId, hideModal, idKey, }: IModalProps & { dialogId: string; idKey: string }) => { const { createToken, removeToken, tokenList, listLoading, creatingLoading } = useOperateApiKey(dialogId, idKey); const { t } = useTranslate('chat'); const columns: TableProps['columns'] = [ { title: 'Token', dataIndex: 'token', key: 'token', render: (text) => {text}, }, { title: t('created'), dataIndex: 'create_date', key: 'create_date', render: (text) => formatDate(text), }, { title: t('action'), key: 'action', render: (_, record) => ( removeToken(record.token, record.tenant_id)} /> ), }, ]; return ( <> ); }; export default ChatApiKeyModal;