/* Copyright (C) 2025 QuantumNous This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . For commercial licensing, please contact support@quantumnous.com */ 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;