import { useState, useEffect } from 'react' import { getStats } from '../api' const fallback = { nodes: 1280, tasksToday: 45000, hoursSaved: 8600, } function formatNum(n) { if (n >= 10000) return (n / 10000).toFixed(1) + '万+' return n.toLocaleString() + '+' } export default function StatsFooter() { const [stats, setStats] = useState(fallback) const [loading, setLoading] = useState(true) useEffect(() => { getStats() .then(setStats) .catch(() => setStats(fallback)) .finally(() => setLoading(false)) }, []) const items = [ { label: '已激活「阿虾」节点', value: formatNum(stats.nodes) }, { label: '今日处理自动化任务', value: formatNum(stats.tasksToday) }, { label: '已节省人力时长', value: formatNum(stats.hoursSaved) + ' 小时' }, ] return ( ) }