From 48a46aea47670394b8339338e84182986c0321da Mon Sep 17 00:00:00 2001 From: Gerlof van Ek Date: Wed, 16 Oct 2024 01:52:12 +0200 Subject: [PATCH] ui: Fixes --- basicswap/static/js/offerstable.js | 88 +++++++++++++++--------------- 1 file changed, 45 insertions(+), 43 deletions(-) diff --git a/basicswap/static/js/offerstable.js b/basicswap/static/js/offerstable.js index 1b0c262..aaca8ff 100644 --- a/basicswap/static/js/offerstable.js +++ b/basicswap/static/js/offerstable.js @@ -800,10 +800,12 @@ function createTableRow(offer, isSentOffers) { row.className = `opacity-100 text-gray-500 dark:text-gray-100 hover:bg-coolGray-200 dark:hover:bg-gray-600`; row.setAttribute('data-offer-id', uniqueId); - const coinFromSymbol = coinNameToSymbol[offer.coin_from] || offer.coin_from.toLowerCase(); - const coinToSymbol = coinNameToSymbol[offer.coin_to] || offer.coin_to.toLowerCase(); - const coinFromDisplay = getDisplayName(offer.coin_from); - const coinToDisplay = getDisplayName(offer.coin_to); + const coinFrom = offer.coin_from; + const coinTo = offer.coin_to; + const coinFromSymbol = coinNameToSymbol[coinFrom] || coinFrom.toLowerCase(); + const coinToSymbol = coinNameToSymbol[coinTo] || coinTo.toLowerCase(); + const coinFromDisplay = getDisplayName(coinFrom); + const coinToDisplay = getDisplayName(coinTo); const postedTime = formatTimeAgo(offer.created_at); const expiresIn = formatTimeLeft(offer.expire_at); @@ -821,18 +823,18 @@ function createTableRow(offer, isSentOffers) { row.innerHTML = ` ${createTimeColumn(offer, postedTime, expiresIn)} ${createDetailsColumn(offer)} - ${createTakerAmountColumn(offer, coinToDisplay, coinFromDisplay, coinFromSymbol)} - ${createSwapColumn(offer, coinToDisplay, coinFromDisplay, coinToSymbol, coinFromSymbol)} - ${createOrderbookColumn(offer, coinFromDisplay, coinToDisplay)} - ${createRateColumn(offer, coinFromDisplay, coinToDisplay)} + ${createTakerAmountColumn(offer, coinTo, coinFrom)} + ${createSwapColumn(offer, coinFromDisplay, coinToDisplay, coinFromSymbol, coinToSymbol)} + ${createOrderbookColumn(offer, coinFrom, coinTo)} + ${createRateColumn(offer, coinFrom, coinTo)} ${createPercentageColumn(offer)} ${createActionColumn(offer, buttonClass, buttonText)} - ${createTooltips(offer, isOwnOffer, coinFromDisplay, coinToDisplay, fromAmount, toAmount, postedTime, expiresIn, isActuallyExpired)} + ${createTooltips(offer, isOwnOffer, coinFrom, coinTo, fromAmount, toAmount, postedTime, expiresIn, isActuallyExpired)} `; updateTooltipTargets(row, uniqueId); - updateProfitLoss(row, coinFromDisplay, coinToDisplay, fromAmount, toAmount, isOwnOffer); + updateProfitLoss(row, coinFrom, coinTo, fromAmount, toAmount, isOwnOffer); return row; } @@ -1142,15 +1144,42 @@ function createDetailsColumn(offer) { `; } -function createTakerAmountColumn(offer, coinTo, coinFrom) { - const toAmount = parseFloat(offer.amount_to); +function createSwapColumn(offer, coinFromDisplay, coinToDisplay, coinFromSymbol, coinToSymbol) { + const getImageFilename = (symbol, displayName) => { + if (displayName.toLowerCase() === 'zcoin' || displayName.toLowerCase() === 'firo') { + return 'Firo.png'; + } + return `${displayName.replace(' ', '-')}.png`; + }; + + return ` + + +
+ + ${coinToDisplay} + + + + ${coinFromDisplay} + +
+
+ + `; +} + +function createTakerAmountColumn(offer, coinFrom, coinTo) { + const fromAmount = parseFloat(offer.amount_to); const fromSymbol = getCoinSymbol(coinFrom); return `
-
${toAmount.toFixed(4)}
+
${fromAmount.toFixed(4)}
${coinFrom}
@@ -1159,42 +1188,15 @@ function createTakerAmountColumn(offer, coinTo, coinFrom) { `; } -function createSwapColumn(offer, coinToDisplay, coinFromDisplay, coinToSymbol, coinFromSymbol) { - const getImageFilename = (symbol, displayName) => { - if (displayName.toLowerCase() === 'zcoin' || displayName.toLowerCase() === 'firo') { - return 'firo.png'; - } - return `${symbol.toLowerCase()}.png`; - }; - - return ` - - -
- - ${coinFromDisplay} - - - - ${coinToDisplay} - -
-
- - `; -} - -function createOrderbookColumn(offer, coinFrom, coinTo) { - const fromAmount = parseFloat(offer.amount_from); +function createOrderbookColumn(offer, coinTo, coinFrom) { + const toAmount = parseFloat(offer.amount_from); const toSymbol = getCoinSymbol(coinTo); return `