import { useState, useEffect } from 'react' import { statsApi } from '../api/modules/stats' function Home() { const [stats, setStats] = useState({ totalUsers: 0, todayOrders: 0, todayRevenue: 0, }) const [loading, setLoading] = useState(true) useEffect(() => { fetchStats() }, []) const fetchStats = async () => { try { const response = await statsApi.getDashboardStats() if (response.code === 0) { setStats(response.data) } } catch (error) { console.error('Failed to fetch stats:', error) } finally { setLoading(false) } } return (

欢迎来到管理后台

{loading ? (

加载中...

) : (

📊 数据统计

{stats.totalUsers.toLocaleString()}

总用户数

📦 订单

{stats.todayOrders.toLocaleString()}

今日订单

💰 收入

¥{stats.todayRevenue.toLocaleString()}

今日收入

)}
) } const styles = { cards: { display: 'grid', gridTemplateColumns: 'repeat(3, 1fr)', gap: '24px', marginTop: '24px', }, card: { backgroundColor: '#fff', padding: '24px', borderRadius: '8px', boxShadow: '0 2px 8px rgba(0,0,0,0.1)', }, number: { fontSize: '32px', fontWeight: 'bold', color: '#1890ff', margin: '16px 0', }, } export default Home