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