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 (
{account?.connected && (
{shorthandAddress(account?.address!)}
{account?.balance!} BTC
)} {account?.connected ? "Disconnect your account" : "Choose a wallet"}
{wallets.map((wallet) => (
{wallet.render()}
))} {account?.connected && ( )}
) }