import React, { useRef, useState, useEffect } from "react"; import GenericButton from "@/components/buttons/GenericButton"; import { DataTable } from "primereact/datatable"; import { Column } from "primereact/column"; import { useImageProxy } from "@/hooks/useImageProxy"; import { useSession } from 'next-auth/react'; import { ProgressSpinner } from "primereact/progressspinner"; import { useNDKContext } from "@/context/NDKContext"; import useWindowWidth from "@/hooks/useWindowWidth"; import Image from "next/image"; import BitcoinConnectButton from "@/components/bitcoinConnect/BitcoinConnect"; const UserSettings = () => { const [user, setUser] = useState(null); const { data: session } = useSession(); const { returnImageProxy } = useImageProxy(); const { ndk } = useNDKContext(); const windowWidth = useWindowWidth(); useEffect(() => { if (session?.user) { setUser(session.user); } }, [session]); const relayUrls = [ "wss://nos.lol/", "wss://relay.damus.io/", "wss://relay.snort.social/", "wss://relay.nostr.band/", "wss://nostr.mutinywallet.com/", "wss://relay.mutinywallet.com/", "wss://relay.primal.net/", "wss://nostr21.com/", "wss://nostrue.com/", "wss://nostr.band/", "wss://nostr.land/", "wss://purplerelay.com/", ]; const relayStatusBody = (url) => { // Placeholder for relay status, replace with actual logic later const isConnected = Math.random() > 0.5; return ( ); }; const relayActionsBody = () => { return (