import { useHealth } from '@/hooks/useHealth'; import { useLoginStatus } from '@/hooks/useLoginStatus'; import { Card } from '@/components/ui/Card'; import { Badge } from '@/components/ui/Badge'; import { Spinner } from '@/components/ui/Spinner'; import { Button } from '@/components/ui/Button'; import { formatUptime } from '@/lib/formatters'; import { useNavigate } from 'react-router-dom'; export function DashboardPage() { const { health, loading: healthLoading, refresh: refreshHealth } = useHealth(10_000); const { status: loginStatus, loading: loginLoading, refresh: refreshLogin } = useLoginStatus(); const navigate = useNavigate(); return (
v{health.version}
{formatUptime(health.uptime)}
) : (-
)}{loginStatus.username}
)}{health.memory.heapUsed} MB
共 {health.memory.heapTotal} MB 堆内存
-
)}
{JSON.stringify(health, null, 2)}