Update TokensTable.js

This commit is contained in:
analogpvt 2023-05-20 12:43:05 +05:30 committed by GitHub
parent 04b3e10468
commit 5a8a2e563d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -16,15 +16,15 @@ function renderTimestamp(timestamp) {
function renderStatus(status) { function renderStatus(status) {
switch (status) { switch (status) {
case 1: case 1:
return <Label basic color='green'>已启用</Label>; return <Label basic color='green'>Enabled</Label>;
case 2: case 2:
return <Label basic color='red'> 已禁用 </Label>; return <Label basic color='red'> Disabled </Label>;
case 3: case 3:
return <Label basic color='yellow'> 已过期 </Label>; return <Label basic color='yellow'> Expired </Label>;
case 4: case 4:
return <Label basic color='grey'> 已耗尽 </Label>; return <Label basic color='grey'> Depleted </Label>;
default: default:
return <Label basic color='black'> 未知状态 </Label>; return <Label basic color='black'> Unknown Status </Label>;
} }
} }
@ -95,7 +95,7 @@ const TokensTable = () => {
} }
const { success, message } = res.data; const { success, message } = res.data;
if (success) { if (success) {
showSuccess('操作成功完成'); showSuccess('Operation completed successfully');
let token = res.data.data; let token = res.data.data;
let newTokens = [...tokens]; let newTokens = [...tokens];
let realIdx = (activePage - 1) * ITEMS_PER_PAGE + idx; let realIdx = (activePage - 1) * ITEMS_PER_PAGE + idx;
@ -154,7 +154,7 @@ const TokensTable = () => {
icon='search' icon='search'
fluid fluid
iconPosition='left' iconPosition='left'
placeholder='搜索令牌的 ID 和名称 ...' placeholder='Search for token ID and name ...'
value={searchKeyword} value={searchKeyword}
loading={searching} loading={searching}
onChange={handleKeywordChange} onChange={handleKeywordChange}
@ -178,7 +178,7 @@ const TokensTable = () => {
sortToken('name'); sortToken('name');
}} }}
> >
名称 Name
</Table.HeaderCell> </Table.HeaderCell>
<Table.HeaderCell <Table.HeaderCell
style={{ cursor: 'pointer' }} style={{ cursor: 'pointer' }}
@ -186,7 +186,7 @@ const TokensTable = () => {
sortToken('status'); sortToken('status');
}} }}
> >
状态 Status
</Table.HeaderCell> </Table.HeaderCell>
<Table.HeaderCell <Table.HeaderCell
style={{ cursor: 'pointer' }} style={{ cursor: 'pointer' }}
@ -194,7 +194,7 @@ const TokensTable = () => {
sortToken('remain_quota'); sortToken('remain_quota');
}} }}
> >
额度 Quota
</Table.HeaderCell> </Table.HeaderCell>
<Table.HeaderCell <Table.HeaderCell
style={{ cursor: 'pointer' }} style={{ cursor: 'pointer' }}
@ -202,7 +202,7 @@ const TokensTable = () => {
sortToken('created_time'); sortToken('created_time');
}} }}
> >
创建时间 Creation Date
</Table.HeaderCell> </Table.HeaderCell>
<Table.HeaderCell <Table.HeaderCell
style={{ cursor: 'pointer' }} style={{ cursor: 'pointer' }}
@ -210,9 +210,9 @@ const TokensTable = () => {
sortToken('expired_time'); sortToken('expired_time');
}} }}
> >
过期时间 Expiration Date
</Table.HeaderCell> </Table.HeaderCell>
<Table.HeaderCell>操作</Table.HeaderCell> <Table.HeaderCell>Actions</Table.HeaderCell>
</Table.Row> </Table.Row>
</Table.Header> </Table.Header>
@ -227,11 +227,11 @@ const TokensTable = () => {
return ( return (
<Table.Row key={token.id}> <Table.Row key={token.id}>
<Table.Cell>{token.id}</Table.Cell> <Table.Cell>{token.id}</Table.Cell>
<Table.Cell>{token.name ? token.name : ''}</Table.Cell> <Table.Cell>{token.name ? token.name : 'none'}</Table.Cell>
<Table.Cell>{renderStatus(token.status)}</Table.Cell> <Table.Cell>{renderStatus(token.status)}</Table.Cell>
<Table.Cell>{token.unlimited_quota ? '无限制' : token.remain_quota}</Table.Cell> <Table.Cell>{token.unlimited_quota ? 'Unlimited' : token.remain_quota}</Table.Cell>
<Table.Cell>{renderTimestamp(token.created_time)}</Table.Cell> <Table.Cell>{renderTimestamp(token.created_time)}</Table.Cell>
<Table.Cell>{token.expired_time === -1 ? '永不过期' : renderTimestamp(token.expired_time)}</Table.Cell> <Table.Cell>{token.expired_time === -1 ? 'Never Expires' : renderTimestamp(token.expired_time)}</Table.Cell>
<Table.Cell> <Table.Cell>
<div> <div>
<Button <Button
@ -239,19 +239,19 @@ const TokensTable = () => {
positive positive
onClick={async () => { onClick={async () => {
if (await copy(token.key)) { if (await copy(token.key)) {
showSuccess('已复制到剪贴板'); showSuccess('Copied to clipboard successfully');
} else { } else {
showWarning('无法复制到剪贴板,请手动复制,已将令牌填入搜索框。'); showWarning('Unable to copy to clipboard, please manually copy and the token has been filled into the search box.');
setSearchKeyword(token.key); setSearchKeyword(token.key);
} }
}} }}
> >
复制 Copy
</Button> </Button>
<Popup <Popup
trigger={ trigger={
<Button size='small' negative> <Button size='small' negative>
删除 Delete
</Button> </Button>
} }
on='click' on='click'
@ -264,7 +264,7 @@ const TokensTable = () => {
manageToken(token.id, 'delete', idx); manageToken(token.id, 'delete', idx);
}} }}
> >
删除令牌 {token.name} Delete Token {token.name}
</Button> </Button>
</Popup> </Popup>
<Button <Button
@ -277,14 +277,14 @@ const TokensTable = () => {
); );
}} }}
> >
{token.status === 1 ? '禁用' : '启用'} {token.status === 1 ? 'Disable' : 'Enable'}
</Button> </Button>
<Button <Button
size={'small'} size={'small'}
as={Link} as={Link}
to={'/token/edit/' + token.id} to={'/token/edit/' + token.id}
> >
编辑 Edit
</Button> </Button>
</div> </div>
</Table.Cell> </Table.Cell>
@ -297,9 +297,9 @@ const TokensTable = () => {
<Table.Row> <Table.Row>
<Table.HeaderCell colSpan='8'> <Table.HeaderCell colSpan='8'>
<Button size='small' as={Link} to='/token/add' loading={loading}> <Button size='small' as={Link} to='/token/add' loading={loading}>
添加新的令牌 Add New Token
</Button> </Button>
<Button size='small' onClick={refresh} loading={loading}>刷新</Button> <Button size='small' onClick={refresh} loading={loading}>Refresh</Button>
<Pagination <Pagination
floated='right' floated='right'
activePage={activePage} activePage={activePage}