import React, { useMemo } from 'react'; import { RefreshCw, Activity, MessageSquare, Clock, Server, CheckCircle2, Pause } from 'lucide-react'; import { useTranslation } from 'react-i18next'; import { useAppContext } from '../context/AppContext'; import StatCard from '../components/StatCard'; const Dashboard: React.FC = () => { const { t } = useTranslation(); const { isGatewayOnline, sessions, cron, nodes, refreshAll, gatewayVersion, webuiVersion } = useAppContext(); const onlineNodes = useMemo(() => { try { const arr = JSON.parse(nodes); return Array.isArray(arr) ? arr.filter((n: any) => n?.online).length : 0; } catch { return 0; } }, [nodes]); return (
{nodes};
}
})()}