refactor: perf SystemConfig item

pull/90/head
moonrailgun 2 years ago
parent 9484e4cced
commit 6c26fe1c15

@ -1,12 +1,29 @@
import React from 'react';
import React, { PropsWithChildren } from 'react';
import { request } from '../../request';
import { useRequest } from 'ahooks';
import { CircularProgress, Box, Grid } from '@mui/material';
import _uniq from 'lodash/uniq';
import { BooleanField, useTranslate } from 'react-admin';
import { useTranslate } from 'react-admin';
import DoneIcon from '@mui/icons-material/Done';
import ClearIcon from '@mui/icons-material/Clear';
const SystemItem: React.FC<
PropsWithChildren<{
label: string;
}>
> = React.memo((props) => {
return (
<Grid container spacing={2}>
<Grid item xs={4}>
{props.label}
</Grid>
<Grid item xs={8}>
{props.children}
</Grid>
</Grid>
);
});
SystemItem.displayName = 'SystemItem';
/**
* Tailchat
*/
@ -30,26 +47,17 @@ export const SystemConfig: React.FC = React.memo(() => {
maxWidth: '100vw',
}}
>
<Grid container spacing={2}>
<Grid item xs={4}>
{translate('custom.config.uploadFileLimit')}
</Grid>
<Grid item xs={8}>
{config.uploadFileLimit}
</Grid>
</Grid>
<Grid container spacing={2}>
<Grid item xs={4}>
{translate('custom.config.emailVerification')}
</Grid>
<Grid item xs={8}>
{config.emailVerification ? (
<DoneIcon fontSize="small" />
) : (
<ClearIcon fontSize="small" />
)}
</Grid>
</Grid>
<SystemItem label={translate('custom.config.uploadFileLimit')}>
{config.uploadFileLimit}
</SystemItem>
<SystemItem label={translate('custom.config.emailVerification')}>
{config.emailVerification ? (
<DoneIcon fontSize="small" />
) : (
<ClearIcon fontSize="small" />
)}
</SystemItem>
</Box>
);
});

Loading…
Cancel
Save