import FormatNumericValue from '@components/shared/FormatNumericValue' import { Table, Td, Th, TrBody, TrHead } from '@components/shared/TableElements' import TableMarketName from '@components/trade/TableMarketName' import { ChevronDownIcon, ChevronRightIcon } from '@heroicons/react/20/solid' import useMangoGroup from 'hooks/useMangoGroup' import { useTranslation } from 'next-i18next' import { abbreviateAddress } from 'utils/formatting' import { floorToDecimal, getDecimalCount } from 'utils/numbers' import Tooltip from '@components/shared/Tooltip' import PnlTooltipContent from '@components/shared/PnlTooltipContent' import { useViewport } from 'hooks/useViewport' import { breakpoints } from 'utils/theme' import { Disclosure, Transition } from '@headlessui/react' import { PositionStat } from 'types' const PerpPositionsStatsTable = ({ positions, }: { positions: PositionStat[] }) => { const { t } = useTranslation(['common', 'stats', 'trade']) const { group } = useMangoGroup() const { width } = useViewport() const showTableView = width ? width > breakpoints.md : false if (!group) return null return showTableView ? (
{t('market')} | {t('trade:size')} | {t('trade:avg-entry-price')} | {t('trade:est-liq-price')} | {t('trade:unrealized-pnl')} | {t('account')} |
|
|
|
{estLiqPrice ? (
|
|
---|
{t('trade:size')}
{t('trade:avg-entry-price')}
{t('trade:est-liq-price')}
{estLiqPrice ? (
{t('trade:unrealized-pnl')}
ROE
= 0 ? 'text-th-up' : 'text-th-down'
}`}
>
{t('account')}
{abbreviateAddress(mangoAccount)}