import React, { useState } from 'react'; import { Button, Space } from '@douyinfe/semi-ui'; import { showError } from '../../../helpers'; import CopyTokensModal from './modals/CopyTokensModal'; import DeleteTokensModal from './modals/DeleteTokensModal'; const TokensActions = ({ selectedKeys, setEditingToken, setShowEdit, batchCopyTokens, batchDeleteTokens, copyText, t, }) => { // Modal states const [showCopyModal, setShowCopyModal] = useState(false); const [showDeleteModal, setShowDeleteModal] = useState(false); // Handle copy selected tokens with options const handleCopySelectedTokens = () => { if (selectedKeys.length === 0) { showError(t('请至少选择一个令牌!')); return; } setShowCopyModal(true); }; // Handle delete selected tokens with confirmation const handleDeleteSelectedTokens = () => { if (selectedKeys.length === 0) { showError(t('请至少选择一个令牌!')); return; } setShowDeleteModal(true); }; // Handle delete confirmation const handleConfirmDelete = () => { batchDeleteTokens(); setShowDeleteModal(false); }; return ( <>
setShowCopyModal(false)} selectedKeys={selectedKeys} copyText={copyText} t={t} /> setShowDeleteModal(false)} onConfirm={handleConfirmDelete} selectedKeys={selectedKeys} t={t} /> ); }; export default TokensActions;