Update UsersTable.js

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

View File

@ -9,13 +9,13 @@ import { renderText } from '../helpers/render';
function renderRole(role) { function renderRole(role) {
switch (role) { switch (role) {
case 1: case 1:
return <Label>普通用户</Label>; return <Label>Regular user</Label>;
case 10: case 10:
return <Label color='yellow'>管理员</Label>; return <Label color='yellow'>Administrator</Label>;
case 100: case 100:
return <Label color='orange'>超级管理员</Label>; return <Label color='orange'>Super Administrator</Label>;
default: default:
return <Label color='red'>未知身份</Label>; return <Label color='red'>Unknown Identity</Label>;
} }
} }
@ -69,7 +69,7 @@ const UsersTable = () => {
}); });
const { success, message } = res.data; const { success, message } = res.data;
if (success) { if (success) {
showSuccess('操作成功完成'); showSuccess('Operation completed successfully');
let user = res.data.data; let user = res.data.data;
let newUsers = [...users]; let newUsers = [...users];
let realIdx = (activePage - 1) * ITEMS_PER_PAGE + idx; let realIdx = (activePage - 1) * ITEMS_PER_PAGE + idx;
@ -89,17 +89,17 @@ const UsersTable = () => {
const renderStatus = (status) => { const renderStatus = (status) => {
switch (status) { switch (status) {
case 1: case 1:
return <Label basic>已激活</Label>; return <Label basic>Activated</Label>;
case 2: case 2:
return ( return (
<Label basic color='red'> <Label basic color='red'>
已封禁 Banned
</Label> </Label>
); );
default: default:
return ( return (
<Label basic color='grey'> <Label basic color='grey'>
未知状态 Unknown state
</Label> </Label>
); );
} }
@ -149,7 +149,7 @@ const UsersTable = () => {
icon='search' icon='search'
fluid fluid
iconPosition='left' iconPosition='left'
placeholder='搜索用户的 ID用户名显示名称以及邮箱地址 ...' placeholder='Search for user ID, username, display name, and email address ...'
value={searchKeyword} value={searchKeyword}
loading={searching} loading={searching}
onChange={handleKeywordChange} onChange={handleKeywordChange}
@ -173,7 +173,7 @@ const UsersTable = () => {
sortUser('username'); sortUser('username');
}} }}
> >
用户名 Username
</Table.HeaderCell> </Table.HeaderCell>
<Table.HeaderCell <Table.HeaderCell
style={{ cursor: 'pointer' }} style={{ cursor: 'pointer' }}
@ -181,7 +181,7 @@ const UsersTable = () => {
sortUser('email'); sortUser('email');
}} }}
> >
邮箱地址 email address
</Table.HeaderCell> </Table.HeaderCell>
<Table.HeaderCell <Table.HeaderCell
style={{ cursor: 'pointer' }} style={{ cursor: 'pointer' }}
@ -189,7 +189,7 @@ const UsersTable = () => {
sortUser('quota'); sortUser('quota');
}} }}
> >
剩余额度 remaining amount
</Table.HeaderCell> </Table.HeaderCell>
<Table.HeaderCell <Table.HeaderCell
style={{ cursor: 'pointer' }} style={{ cursor: 'pointer' }}
@ -197,7 +197,7 @@ const UsersTable = () => {
sortUser('role'); sortUser('role');
}} }}
> >
用户角色 user role
</Table.HeaderCell> </Table.HeaderCell>
<Table.HeaderCell <Table.HeaderCell
style={{ cursor: 'pointer' }} style={{ cursor: 'pointer' }}
@ -205,9 +205,9 @@ const UsersTable = () => {
sortUser('status'); sortUser('status');
}} }}
> >
状态 state
</Table.HeaderCell> </Table.HeaderCell>
<Table.HeaderCell>操作</Table.HeaderCell> <Table.HeaderCell>operate</Table.HeaderCell>
</Table.Row> </Table.Row>
</Table.Header> </Table.Header>
@ -224,14 +224,14 @@ const UsersTable = () => {
<Table.Cell>{user.id}</Table.Cell> <Table.Cell>{user.id}</Table.Cell>
<Table.Cell> <Table.Cell>
<Popup <Popup
content={user.email ? user.email : '未绑定邮箱地址'} content={user.email ? user.email : 'Email address not found'}
key={user.display_name} key={user.display_name}
header={user.display_name ? user.display_name : user.username} header={user.display_name ? user.display_name : user.username}
trigger={<span>{renderText(user.username, 10)}</span>} trigger={<span>{renderText(user.username, 10)}</span>}
hoverable hoverable
/> />
</Table.Cell> </Table.Cell>
<Table.Cell>{user.email ? renderText(user.email, 30) : ''}</Table.Cell> <Table.Cell>{user.email ? renderText(user.email, 30) : 'none'}</Table.Cell>
<Table.Cell>{user.quota}</Table.Cell> <Table.Cell>{user.quota}</Table.Cell>
<Table.Cell>{renderRole(user.role)}</Table.Cell> <Table.Cell>{renderRole(user.role)}</Table.Cell>
<Table.Cell>{renderStatus(user.status)}</Table.Cell> <Table.Cell>{renderStatus(user.status)}</Table.Cell>
@ -245,7 +245,7 @@ const UsersTable = () => {
}} }}
disabled={user.role === 100} disabled={user.role === 100}
> >
提升 promote
</Button> </Button>
<Button <Button
size={'small'} size={'small'}
@ -255,12 +255,12 @@ const UsersTable = () => {
}} }}
disabled={user.role === 100} disabled={user.role === 100}
> >
降级 downgrade
</Button> </Button>
<Popup <Popup
trigger={ trigger={
<Button size='small' negative disabled={user.role === 100}> <Button size='small' negative disabled={user.role === 100}>
删除 delete
</Button> </Button>
} }
on='click' on='click'
@ -273,7 +273,7 @@ const UsersTable = () => {
manageUser(user.username, 'delete', idx); manageUser(user.username, 'delete', idx);
}} }}
> >
删除用户 {user.username} delete users {user.username}
</Button> </Button>
</Popup> </Popup>
<Button <Button
@ -287,7 +287,7 @@ const UsersTable = () => {
}} }}
disabled={user.role === 100} disabled={user.role === 100}
> >
{user.status === 1 ? '禁用' : '启用'} {user.status === 1 ? 'disabled' : 'enable'}
</Button> </Button>
<Button <Button
size={'small'} size={'small'}
@ -295,7 +295,7 @@ const UsersTable = () => {
to={'/user/edit/' + user.id} to={'/user/edit/' + user.id}
disabled={user.role === 100} disabled={user.role === 100}
> >
编辑 edit
</Button> </Button>
</div> </div>
</Table.Cell> </Table.Cell>
@ -308,7 +308,7 @@ const UsersTable = () => {
<Table.Row> <Table.Row>
<Table.HeaderCell colSpan='7'> <Table.HeaderCell colSpan='7'>
<Button size='small' as={Link} to='/user/add' loading={loading}> <Button size='small' as={Link} to='/user/add' loading={loading}>
添加新的用户 add new user
</Button> </Button>
<Pagination <Pagination
floated='right' floated='right'