"use client"; import { Button } from "@/components/ui/button"; import React, { useEffect, useState } from 'react'; import Link from "next/link"; import { useNostr } from "nostr-react"; import { Wifi } from "lucide-react"; export default function ConnectedRelaysButton() { const { connectedRelays } = useNostr(); const [relayCount, setRelayCount] = useState(0); const [isConnecting, setIsConnecting] = useState(true); useEffect(() => { // Update relay count when connectedRelays changes if (connectedRelays && connectedRelays.length > 0) { // Count only connected relays (status === 1) const activeRelays = connectedRelays.filter(relay => relay.status === 1).length; setRelayCount(activeRelays); // If at least one relay is connected, we're no longer in connecting state if (activeRelays > 0) { setIsConnecting(false); } } // Set a timeout to stop showing "Connecting..." after a reasonable time const timer = setTimeout(() => { setIsConnecting(false); }, 5000); return () => clearTimeout(timer); }, [connectedRelays]); return ( ); }