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

Loading…
Cancel
Save