import React, { useMemo } from 'react'; import { Empty } from '@douyinfe/semi-ui'; import CardTable from '../../common/ui/CardTable.js'; import { IllustrationNoResult, IllustrationNoResultDark, } from '@douyinfe/semi-illustrations'; import { getTokensColumns } from './TokensColumnDefs.js'; const TokensTable = (tokensData) => { const { tokens, loading, activePage, pageSize, tokenCount, compactMode, handlePageChange, handlePageSizeChange, rowSelection, handleRow, showKeys, setShowKeys, copyText, manageToken, onOpenLink, setEditingToken, setShowEdit, refresh, t, } = tokensData; // Get all columns const columns = useMemo(() => { return getTokensColumns({ t, showKeys, setShowKeys, copyText, manageToken, onOpenLink, setEditingToken, setShowEdit, refresh, }); }, [ t, showKeys, setShowKeys, copyText, manageToken, onOpenLink, setEditingToken, setShowEdit, refresh, ]); // Handle compact mode by removing fixed positioning const tableColumns = useMemo(() => { return compactMode ? columns.map(col => { if (col.dataIndex === 'operate') { const { fixed, ...rest } = col; return rest; } return col; }) : columns; }, [compactMode, columns]); return ( } darkModeImage={} description={t('搜索无结果')} style={{ padding: 30 }} /> } className="rounded-xl overflow-hidden" size="middle" /> ); }; export default TokensTable;