import { useCallback, useEffect } from 'react'
import { useLocation, useNavigate } from 'react-router-dom'
import AccountFundFirst from 'components/Account/AccountFund'
import FullOverlayContent from 'components/FullOverlayContent'
import WalletSelect from 'components/Wallet/WalletSelect'
import useToggle from 'hooks/useToggle'
import useStore from 'store'
import { hardcodedFee } from 'utils/constants'
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)
useEffect(() => {
if (!address) useStore.setState({ focusComponent: })
}, [address])
const handleClick = useCallback(async () => {
setIsCreating(true)
const accountId = await createAccount({ fee: hardcodedFee })
setIsCreating(false)
if (accountId) {
navigate(getRoute(getPage(pathname), address, accountId))
useStore.setState({ focusComponent: })
}
}, [createAccount, navigate, pathname, address, setIsCreating])
return (
)
}