import { Button } from "../components/ui/button" import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogTrigger, } from "../components/ui/dialog" import { useBitcoinKit } from "../hooks/useBitcoinKit" import { shorthandAddress } from "../lib/utils" import { CopyClipboard } from "./ui/copy-clipboard" import { WalletContext } from "../context/wallet/walletContext" import { IWalletContext } from "../types/wallet" import { useContext, useEffect, useState } from "react" import { AccountContext } from "../context/account/accountContext" import { IAccountContext } from "../types/account" const ArrowRightOnRectangular = () => { return ( <> > ) } export default function ConnectButton() { const { account } = useBitcoinKit() const { wallets } = useContext(WalletContext) as IWalletContext const { disconnect } = useContext(AccountContext) as IAccountContext const [open, setOpen] = useState(false) useEffect(() => { if (account?.connected) { setOpen(false) } }, [account?.connected]) return (