From beaf39b3fa47384b4ad4ff89a3b803208b7a7886 Mon Sep 17 00:00:00 2001 From: franm Date: Mon, 9 Sep 2024 15:40:15 -0300 Subject: [PATCH] =?UTF-8?q?=F0=9F=92=84=20staking:=20mobile=20view?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/staking/StakingProgress/index.tsx | 254 ++++++++++--------- 1 file changed, 141 insertions(+), 113 deletions(-) diff --git a/components/staking/StakingProgress/index.tsx b/components/staking/StakingProgress/index.tsx index 5642a7d30..737977500 100644 --- a/components/staking/StakingProgress/index.tsx +++ b/components/staking/StakingProgress/index.tsx @@ -1,7 +1,7 @@ import React, { FC, ReactNode } from 'react'; import Tooltip from '@mui/material/Tooltip'; import { styled } from '@mui/system'; -import { Avatar, AvatarGroup, Box, Typography, useTheme } from '@mui/material'; +import { Avatar, AvatarGroup, Box, Grid, Typography, useTheme } from '@mui/material'; import formatNumber from 'utils/formatNumber'; import { formatEther } from 'viem'; import { useStakeEXA } from 'contexts/StakeEXAContext'; @@ -150,122 +150,150 @@ const StakingProgressBar: FC = ({ - - - - - - {t('Claimed')} - - - - ${formatNumber(formatEther(claimed), 'USD')} - } placement="top" arrow> - + + + + + + + + {t('Claimed')} + + + + + + ${formatNumber(formatEther(claimed), 'USD')} + + + } placement="top" arrow> + + {Object.entries(claimedTokens).map(([symbol]) => { + const isExaToken = symbol.length > 3 && symbol.startsWith('exa'); + const imagePath = isExaToken ? `/img/exaTokens/${symbol}.svg` : `/img/assets/${symbol}.svg`; + return ; + })} + + + + + + + + + - {Object.entries(claimedTokens).map(([symbol]) => { - const isExaToken = symbol.length > 3 && symbol.startsWith('exa'); - const imagePath = isExaToken ? `/img/exaTokens/${symbol}.svg` : `/img/assets/${symbol}.svg`; - return ; - })} - - - - - - - - - Available to claim - - - - ${formatNumber(formatEther(claimable), 'USD')} - } placement="top" arrow> - + + + + {t('Available to claim')} + + + + + + ${formatNumber(formatEther(claimable), 'USD')} + + + } placement="top" arrow> + + {Object.entries(claimableTokens).map(([symbol]) => { + const isExaToken = symbol.length > 3 && symbol.startsWith('exa'); + const imagePath = isExaToken ? `/img/exaTokens/${symbol}.svg` : `/img/assets/${symbol}.svg`; + return ; + })} + + + + + + + + + - {Object.entries(claimableTokens).map(([symbol]) => { - const isExaToken = symbol.length > 3 && symbol.startsWith('exa'); - const imagePath = isExaToken ? `/img/exaTokens/${symbol}.svg` : `/img/assets/${symbol}.svg`; - return ; - })} - - - - - - - - - {ended ? t('Not available to claim') : t('Projected Remainder')} - - - - ${formatNumber(formatEther(total - claimable - claimed), 'USD')} - } placement="top" arrow> - - {rewardsTokens.map((symbol) => { - const isExaToken = symbol.length > 3 && symbol.startsWith('exa'); - const imagePath = isExaToken ? `/img/exaTokens/${symbol}.svg` : `/img/assets/${symbol}.svg`; - return ; - })} - - - - - + /> + + + + {ended ? t('Not available to claim') : t('Projected Remainder')} + + + + + + ${formatNumber(formatEther(total - claimable - claimed), 'USD')} + + + } placement="top" arrow> + + {rewardsTokens.map((symbol) => { + const isExaToken = symbol.length > 3 && symbol.startsWith('exa'); + const imagePath = isExaToken ? `/img/exaTokens/${symbol}.svg` : `/img/assets/${symbol}.svg`; + return ; + })} + + + + + + ); };