import { Card, Col, Row, Statistic, theme } from 'antd'; import { useEffect, useState } from 'react'; import { accountApi, loginApi, type LoginTaskItem } from '../api/modules'; export default function DashboardPage() { const { token } = theme.useToken(); const [stats, setStats] = useState({ accounts: 0, tasks: 0, success: 0, failed: 0 }); useEffect(() => { Promise.all([accountApi.list(), loginApi.listTasks()]) .then(([accounts, tasks]) => { setStats({ accounts: accounts.length, tasks: tasks.length, success: tasks.filter((t: LoginTaskItem) => t.status === 'success').length, failed: tasks.filter((t: LoginTaskItem) => ['failed', 'error'].includes(t.status)).length, }); }) .catch(() => {}); }, []); return (

概览

); }