import { useCallback, useEffect } from 'react' import { useLocation, useNavigate, useSearchParams } from 'react-router-dom' import AccountFundFullPage from 'components/account/AccountFund/AccountFundFullPage' import FullOverlayContent from 'components/common/FullOverlayContent' import WalletSelect from 'components/Wallet/WalletSelect' import useToggle from 'hooks/useToggle' import useStore from 'store' import { getPage, getRoute } from 'utils/route' export default function AccountCreateFirst() { const navigate = useNavigate() const { pathname } = useLocation() const address = useStore((s) => s.address) const createAccount = useStore((s) => s.createAccount) const [isCreating, setIsCreating] = useToggle(false) const [searchParams] = useSearchParams() useEffect(() => { if (!address) useStore.setState({ focusComponent: { component: } }) }, [address]) const handleClick = useCallback(async () => { setIsCreating(true) const accountId = await createAccount('default') setIsCreating(false) if (accountId) { navigate(getRoute(getPage(pathname), searchParams, address, accountId)) useStore.setState({ focusComponent: { component: , onClose: () => { useStore.setState({ getStartedModal: true }) }, }, }) } }, [setIsCreating, createAccount, navigate, pathname, searchParams, address]) return ( ) }