import { useCallback, useState, useEffect } from 'react' import { CurrencyDollarIcon, LinkIcon } from '@heroicons/react/outline' import useMangoStore from '../stores/useMangoStore' import PageBodyContainer from '../components/PageBodyContainer' import TopBar from '../components/TopBar' import EmptyState from '../components/EmptyState' import AccountsModal from '../components/AccountsModal' import AccountBorrows from '../components/account_page/AccountBorrows' import Loading from '../components/Loading' import { serverSideTranslations } from 'next-i18next/serverSideTranslations' import { useTranslation } from 'next-i18next' export async function getStaticProps({ locale }) { return { props: { ...(await serverSideTranslations(locale, ['common'])), // Will be passed to the page component as props }, } } export default function Borrow() { const { t } = useTranslation('common') const [showAccountsModal, setShowAccountsModal] = useState(false) const connected = useMangoStore((s) => s.wallet.connected) const selectedMangoAccount = useMangoStore( (s) => s.selectedMangoAccount.current ) const wallet = useMangoStore((s) => s.wallet.current) const isLoading = useMangoStore((s) => s.selectedMangoAccount.initialLoad) const handleCloseAccounts = useCallback(() => { setShowAccountsModal(false) }, []) useEffect(() => { // @ts-ignore if (window.solana) { // @ts-ignore window.solana.connect({ onlyIfTrusted: true }) } }, []) return (
{connected ? ( <>

{t('borrow-funds')}

{t('borrow-notification')}

) : null}
{selectedMangoAccount ? ( ) : connected ? ( isLoading ? (
) : ( } onClickButton={() => setShowAccountsModal(true)} title="No Account Found" /> ) ) : ( } onClickButton={() => wallet.connect()} title={t('connect-wallet')} /> )}
{showAccountsModal ? ( ) : null}
) }