From cb96bb1823a25d7c68b1c09d94cdef01cedf67b6 Mon Sep 17 00:00:00 2001 From: saml33 Date: Fri, 13 Jan 2023 12:43:20 +1100 Subject: [PATCH] allow tables to scroll horizontally --- components/shared/TableElements.tsx | 6 +- components/trade/TradeHistory.tsx | 164 ++++++++++++++-------------- 2 files changed, 86 insertions(+), 84 deletions(-) diff --git a/components/shared/TableElements.tsx b/components/shared/TableElements.tsx index f4856774..b10b91d7 100644 --- a/components/shared/TableElements.tsx +++ b/components/shared/TableElements.tsx @@ -7,7 +7,11 @@ export const Table = ({ }: { children: ReactNode className?: string -}) => {children}
+}) => ( +
+ {children}
+
+) export const TrHead = ({ children, diff --git a/components/trade/TradeHistory.tsx b/components/trade/TradeHistory.tsx index 9d6065e2..2e69833f 100644 --- a/components/trade/TradeHistory.tsx +++ b/components/trade/TradeHistory.tsx @@ -176,90 +176,88 @@ const TradeHistory = () => { (combinedTradeHistory.length || loadingTradeHistory) ? ( <> {showTableView ? ( -
- - - - - - - - - - - - - - {combinedTradeHistory.map((trade: any, index: number) => { - let market - if ('market' in trade) { - market = group.getSerum3MarketByExternalMarket( - new PublicKey(trade.market) - ) - } else if ('perp_market' in trade) { - market = group.getPerpMarketByName(trade.perp_market) - } else { - market = selectedMarket - } - let makerTaker = trade.liquidity - if ('maker' in trade) { - makerTaker = trade.maker ? 'Maker' : 'Taker' - if (trade.taker === mangoAccount.publicKey.toString()) { - makerTaker = 'Taker' - } - } - const size = trade.size || trade.quantity - let fee - if (trade.fee_cost || trade.feeCost) { - fee = trade.fee_cost || trade.feeCost - } else { - fee = - trade.maker === mangoAccount.publicKey.toString() - ? trade.maker_fee - : trade.taker_fee - } - - return ( - - - - - - - - - - +
{t('market')}{t('trade:side')}{t('trade:size')}{t('price')}{t('value')}{t('fee')}{t('date')}
- - - - {size} - {formatDecimal(trade.price)} - - {formatFixedDecimals(trade.price * size, true, true)} - - {formatDecimal(fee)} -

- {makerTaker} -

-
- {trade.block_datetime ? ( - - ) : ( - 'Recent' - )} -
+ + + + + + + + + + + + + {combinedTradeHistory.map((trade: any, index: number) => { + let market + if ('market' in trade) { + market = group.getSerum3MarketByExternalMarket( + new PublicKey(trade.market) ) - })} - -
{t('market')}{t('trade:side')}{t('trade:size')}{t('price')}{t('value')}{t('fee')}{t('date')}
-
+ } else if ('perp_market' in trade) { + market = group.getPerpMarketByName(trade.perp_market) + } else { + market = selectedMarket + } + let makerTaker = trade.liquidity + if ('maker' in trade) { + makerTaker = trade.maker ? 'Maker' : 'Taker' + if (trade.taker === mangoAccount.publicKey.toString()) { + makerTaker = 'Taker' + } + } + const size = trade.size || trade.quantity + let fee + if (trade.fee_cost || trade.feeCost) { + fee = trade.fee_cost || trade.feeCost + } else { + fee = + trade.maker === mangoAccount.publicKey.toString() + ? trade.maker_fee + : trade.taker_fee + } + + return ( + + + + + + + + {size} + + {formatDecimal(trade.price)} + + + {formatFixedDecimals(trade.price * size, true, true)} + + + {formatDecimal(fee)} +

+ {makerTaker} +

+ + + + {trade.block_datetime ? ( + + ) : ( + 'Recent' + )} + +
+ ) + })} + + ) : (
{combinedTradeHistory.map((trade: any, index: number) => {