import { ArrowSmDownIcon } from '@heroicons/react/solid' import BN from 'bn.js' import useTradeHistory from '../hooks/useTradeHistory' import Link from 'next/link' import { useRouter } from 'next/router' import SideBadge from './SideBadge' import { LinkButton } from './Button' import { useSortableData } from '../hooks/useSortableData' import { useViewport } from '../hooks/useViewport' import { breakpoints } from './TradePageGrid' import { Table, Td, Th, TrBody, TrHead } from './TableElements' import { ExpandableRow } from './TableElements' import { formatUsdValue } from '../utils' import { useTranslation } from 'next-i18next' import Pagination from './Pagination' import usePagination from '../hooks/usePagination' import { useEffect } from 'react' const renderTradeDateTime = (timestamp: BN | string) => { let date // don't compare to BN because of npm maddness // prototypes can be different due to multiple versions being imported if (typeof timestamp === 'string') { date = new Date(timestamp) } else { date = new Date(timestamp.toNumber() * 1000) } return ( <>
|
|
|
|
|
|
|
|
{renderMarketName(trade)}
|
|
{trade.size} | $ {new Intl.NumberFormat('en-US').format(trade.price)} | {formatUsdValue(trade.value)} | {t(trade.liquidity.toLowerCase())} | {formatUsdValue(trade.feeCost)} | {trade.loadTimestamp || trade.timestamp ? renderTradeDateTime( trade.loadTimestamp || trade.timestamp ) : t('recent')} | {trade.marketName.includes('PERP') ? ( {t('view-counterparty')} ) : null} |
---|