diff --git a/frontend/src/App.jsx b/frontend/src/App.jsx index 446e039..89e6ca9 100644 --- a/frontend/src/App.jsx +++ b/frontend/src/App.jsx @@ -1,7 +1,7 @@ -import React from 'react'; -import { Layout, Menu, theme } from 'antd'; +import React, { useState } from 'react'; +import { Layout, Menu, theme, Button } from 'antd'; import { BrowserRouter as Router, Routes, Route, Link } from 'react-router-dom'; -import { BarChartOutlined, DatabaseOutlined, CloudServerOutlined } from '@ant-design/icons'; +import { BarChartOutlined, DatabaseOutlined, CloudServerOutlined, MenuUnfoldOutlined, MenuFoldOutlined } from '@ant-design/icons'; import Dashboard from './pages/Dashboard'; import DeviceManagement from './pages/DeviceManagement'; import RackManagement from './pages/RackManagement'; @@ -12,6 +12,7 @@ import DeviceFieldManagement from './pages/DeviceFieldManagement'; const { Content, Sider } = Layout; function App() { + const [collapsed, setCollapsed] = useState(false); const { token: { colorBgContainer, borderRadiusLG }, } = theme.useToken(); @@ -19,11 +20,47 @@ function App() { return ( - + + {/* 自定义收起/展开按钮 */} +
+
{ @@ -55,7 +55,10 @@ function Dashboard() { totalDevices, totalRacks, totalRooms, - faultDevices + faultDevices, + // 保留或更新趋势数据 + deviceGrowth: stats.deviceGrowth || 0, + faultTrend: stats.faultTrend || 0 }); } catch (error) { message.error('获取统计数据失败');