import BigNumber from 'bignumber.js' import { AnimatedNumber, Apy, BorrowCapacity, Card, DisplayCurrency, TextTooltip, } from 'components/common' import { Loading } from 'components/common' import { VaultLogo, VaultName } from 'components/fields' import { FIELDS_TUTORIAL_KEY } from 'constants/appConstants' import { getLiqBorrowValue, getMaxBorrowValue } from 'functions/fields' import Link from 'next/link' import { Trans, useTranslation } from 'react-i18next' import useStore from 'store' import styles from './ActiveVaultsTableMobile.module.scss' export const ActiveVaultsTableMobile = () => { const { t } = useTranslation() const activeVaults = useStore((s) => s.activeVaults) const baseCurrency = useStore((s) => s.baseCurrency) if (activeVaults.length && !localStorage.getItem(FIELDS_TUTORIAL_KEY)) { localStorage.setItem(FIELDS_TUTORIAL_KEY, 'true') } if (!activeVaults?.length) return null const getVaultSubText = (vault: ActiveVault) => { switch (vault.position.status) { case 'active': return case 'unlocking': return ( <>

{vault.name}

{t('fields.unlocking')}

) case 'unlocked': return ( <>

{vault.name}

{t('common.unlocked')}

) } } return ( } >
{activeVaults.map((vault, i) => { const maxBorrowValue = getMaxBorrowValue(vault, vault.position) const content = (
{getVaultSubText(vault)}
e.preventDefault()}> {t('common.apy')} {vault.position.apy.net !== null && vault.position.apy.total !== null ? ( } tooltip={ } /> ) : ( )}
{t('fields.positionValueShort')}
{t('common.net')}
{t('common.debt')}
{t('fields.leverage')} {new BigNumber(vault.position.currentLeverage).toPrecision(3)}
) if (vault.position.status === 'unlocking') { return content } return (
{content}
) })}
) }