import { Activity, RefreshCw } from 'lucide-react'; import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; import { Button } from '@/components/ui/button'; import { useTranslation } from '@/contexts/language'; import { useRelayDivergence } from '@/hooks/useRelayDivergence'; /** * Settings diagnostic: compare the community relay with the user's read relays. * No merge, no vote, no data mutation. */ export function RelayDivergenceCard() { const { t } = useTranslation(); const { result, checking, error, check } = useRelayDivergence(); const differences = result?.differences.length ?? 0; return ( {t('settingsUi.relayList.relayDiagTitle')}

{t('settingsUi.relayList.relayDiagDesc')}

{error && (

{t('settingsUi.relayList.relayDiagFailed')}

)} {result && !error && (

0 ? 'font-bold text-amber-300' : 'text-green-400'}> {differences > 0 ? t('settingsUi.relayList.relayDiagDiff', { count: differences }) : t('settingsUi.relayList.relayDiagAgree')}

{differences > 0 && (

{t('settingsUi.relayList.relayDiagDetails')}

)} {result.errors.length > 0 && (

{result.errors.length} {t('settingsUi.relayList.offline')}

)}
)}
); }