import { useMemo, useEffect } from 'react' import { useTranslation } from 'react-i18next' import { useProxyHosts } from '../hooks/useProxyHosts' import { useRemoteServers } from '../hooks/useRemoteServers' import { useCertificates } from '../hooks/useCertificates' import { useAccessLists } from '../hooks/useAccessLists' import { useQuery, useQueryClient } from '@tanstack/react-query' import { checkHealth } from '../api/health' import { Globe, Server, FileKey, Activity, CheckCircle2, AlertTriangle } from 'lucide-react' import { PageShell } from '../components/layout/PageShell' import { StatsCard, Skeleton } from '../components/ui' import UptimeWidget from '../components/UptimeWidget' function StatsCardSkeleton() { return (