From 48b45b5e63f9925c63c951093c4cf596d89683a2 Mon Sep 17 00:00:00 2001 From: vincentlu <t1341870251@gmail.com> Date: 星期一, 11 八月 2025 10:34:22 +0800 Subject: [PATCH] # --- rsf-admin/src/page/dashboard/Welcome.jsx | 2 rsf-admin/src/page/dashboard/index.jsx | 105 +++++++++++++++++++++++++++++++++++++++------------- 2 files changed, 79 insertions(+), 28 deletions(-) diff --git a/rsf-admin/src/page/dashboard/Welcome.jsx b/rsf-admin/src/page/dashboard/Welcome.jsx index 0c9617a..460c244 100644 --- a/rsf-admin/src/page/dashboard/Welcome.jsx +++ b/rsf-admin/src/page/dashboard/Welcome.jsx @@ -25,7 +25,7 @@ padding: '20px', paddingBottom: '50px', marginTop: 2, - // marginBottom: '1em', + marginBottom: '1em', width: '100%', }} > diff --git a/rsf-admin/src/page/dashboard/index.jsx b/rsf-admin/src/page/dashboard/index.jsx index a5beda3..9a8c629 100644 --- a/rsf-admin/src/page/dashboard/index.jsx +++ b/rsf-admin/src/page/dashboard/index.jsx @@ -11,6 +11,14 @@ import request from '@/utils/request'; import { Box, Typography, LinearProgress, Stack } from '@mui/material'; +const styles = { + flex: { display: 'flex' }, + flexColumn: { display: 'flex', flexDirection: 'column' }, + leftCol: { flex: 1, marginRight: '0.5em' }, + rightCol: { flex: 1, marginLeft: '0.5em' }, + singleCol: { marginTop: '1em', marginBottom: '1em' }, +}; + const Dashboard = () => { const authProvider = useAuthProvider(); const navigate = useNavigate(); @@ -78,34 +86,77 @@ }, []) return ( - <Box sx={{ - display: 'flex', - mt: 2, - gap: 2, - justifyContent: 'space-between', - }}> - <CardWithIcon - icon={WifiIcon} - title={translate('page.member.header.onlineMembers')} - subtitle={`${statistic?.membersOnlineQua}`} - /> - <CardWithIcon - icon={SensorOccupiedIcon} - title={translate('page.member.header.totalMembers')} - subtitle={`${statistic?.membersTotalQua}`} - /> - <CardWithIcon - icon={WifiIcon} - title={translate('page.member.header.onlineMembers')} - subtitle={`${statistic?.membersOnlineQua}`} - /> - <CardWithIcon - icon={SensorOccupiedIcon} - title={translate('page.member.header.totalMembers')} - subtitle={`${statistic?.membersTotalQua}`} - /> - </Box> + <> + <div style={styles.flex}> + <div style={styles.leftCol}> + <div style={styles.flex}> + <CardWithIcon + icon={WifiIcon} + title={translate('page.member.header.onlineMembers')} + subtitle={`${statistic?.membersOnlineQua}`} + /> + <Spacer /> + <CardWithIcon + icon={SensorOccupiedIcon} + title={translate('page.member.header.totalMembers')} + subtitle={`${statistic?.membersTotalQua}`} + /> + </div> + <div style={styles.singleCol}> + {/* <OrderChart orders={recentOrders} /> */} + </div> + <div style={styles.singleCol}> + {/* <PendingOrders orders={pendingOrders} /> */} + </div> + </div> + <div style={styles.rightCol}> + <div style={styles.flex}> + <CardWithIcon + icon={WifiIcon} + title={translate('page.member.header.onlineMembers')} + subtitle={`${statistic?.membersOnlineQua}`} + /> + <Spacer /> + <CardWithIcon + icon={SensorOccupiedIcon} + title={translate('page.member.header.totalMembers')} + subtitle={`${statistic?.membersTotalQua}`} + /> + </div> + </div> + </div> + + {/* <Box sx={{ + display: 'flex', + mt: 2, + gap: 2, + justifyContent: 'space-between', + }}> + <CardWithIcon + icon={WifiIcon} + title={translate('page.member.header.onlineMembers')} + subtitle={`${statistic?.membersOnlineQua}`} + /> + <CardWithIcon + icon={SensorOccupiedIcon} + title={translate('page.member.header.totalMembers')} + subtitle={`${statistic?.membersTotalQua}`} + /> + <CardWithIcon + icon={WifiIcon} + title={translate('page.member.header.onlineMembers')} + subtitle={`${statistic?.membersOnlineQua}`} + /> + <CardWithIcon + icon={SensorOccupiedIcon} + title={translate('page.member.header.totalMembers')} + subtitle={`${statistic?.membersTotalQua}`} + /> + </Box > */} + </> ) } +const Spacer = () => <span style={{ width: '1em' }} />; + export default Dashboard; \ No newline at end of file -- Gitblit v1.9.1