/* eslint-disable*/ import React, { useEffect, useState } from "react"; import { ccc } from "@ckb-ccc/connector-react"; import { truncateAddress } from "../utils/stringUtils"; const ConnectWallet: React.FC = () => { const { open, wallet } = ccc.useCcc(); const [balance, setBalance] = useState(""); const [address, setAddress] = useState(""); const signer = ccc.useSigner(); useEffect(() => { if (!signer) { return; } (async () => { const addr = await signer.getRecommendedAddress(); setAddress(addr); })(); (async () => { const capacity = await signer.getBalance(); setBalance(ccc.fixedPointToString(capacity)); })(); return () => { }; }, [signer]); const renderConnectWalletBtn = () => { return
Connect Wallet
} const renderConnectedWalletInfo = () => { return
{wallet && avatar}

{balance} CKB

{truncateAddress(address, 10, 6)}

} return (
{wallet ? renderConnectedWalletInfo() : renderConnectWalletBtn()}
); }; export default ConnectWallet;