调整代码
This commit is contained in:
parent
6c4735a9ed
commit
b083297525
|
|
@ -58,7 +58,6 @@ export const fetchBoardUserInfo = async (account: string) => {
|
||||||
stakedBalance: new BigNumber(userInfo.amount._hex).toJSON(),
|
stakedBalance: new BigNumber(userInfo.amount._hex).toJSON(),
|
||||||
unLockTime: userInfo.unLockTime ? new BigNumber(userInfo.unLockTime._hex).toNumber() : 0,
|
unLockTime: userInfo.unLockTime ? new BigNumber(userInfo.unLockTime._hex).toNumber() : 0,
|
||||||
estimatedProfit: new BigNumber(estimatedProfit).toJSON(),
|
estimatedProfit: new BigNumber(estimatedProfit).toJSON(),
|
||||||
name: board.name,
|
|
||||||
receiveReward: userInfo.receiveReward ? new BigNumber(userInfo.receiveReward._hex).toNumber() : 0,
|
receiveReward: userInfo.receiveReward ? new BigNumber(userInfo.receiveReward._hex).toNumber() : 0,
|
||||||
amount: getBalanceAmount(new BigNumber(userInfo.amount?._hex)).toNumber(),
|
amount: getBalanceAmount(new BigNumber(userInfo.amount?._hex)).toNumber(),
|
||||||
rewardDebt: getBalanceAmount(new BigNumber(userInfo.rewardDebt?._hex)).toNumber(),
|
rewardDebt: getBalanceAmount(new BigNumber(userInfo.rewardDebt?._hex)).toNumber(),
|
||||||
|
|
|
||||||
|
|
@ -49,7 +49,6 @@ export const fetchBoardUserDataAsync = (account) => async (dispatch) => {
|
||||||
stakedBalance: userInfo[index].stakedBalance,
|
stakedBalance: userInfo[index].stakedBalance,
|
||||||
unlockTime: userInfo[index].unLockTime,
|
unlockTime: userInfo[index].unLockTime,
|
||||||
estimatedProfit: userInfo[index].estimatedProfit,
|
estimatedProfit: userInfo[index].estimatedProfit,
|
||||||
name: userInfo[index].name,
|
|
||||||
amount: userInfo[index].amount,
|
amount: userInfo[index].amount,
|
||||||
rewardDebt: userInfo[index].rewardDebt,
|
rewardDebt: userInfo[index].rewardDebt,
|
||||||
receiveReward: userInfo[index].receiveReward,
|
receiveReward: userInfo[index].receiveReward,
|
||||||
|
|
|
||||||
|
|
@ -100,9 +100,6 @@ interface NodeCardProps {
|
||||||
const BoardCard: React.FC<NodeCardProps> = ({ board, account, boardsData }) => {
|
const BoardCard: React.FC<NodeCardProps> = ({ board, account, boardsData }) => {
|
||||||
const { t } = useTranslation()
|
const { t } = useTranslation()
|
||||||
const [countDown, setCountDown] = useState('')
|
const [countDown, setCountDown] = useState('')
|
||||||
const [boardsDataCurAmount] = boardsData.filter((item) => {
|
|
||||||
return item.pid === board.pid
|
|
||||||
})
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const interval = setInterval(() => {
|
const interval = setInterval(() => {
|
||||||
if (board.userData?.unlockTime) {
|
if (board.userData?.unlockTime) {
|
||||||
|
|
@ -137,10 +134,10 @@ const BoardCard: React.FC<NodeCardProps> = ({ board, account, boardsData }) => {
|
||||||
<ContentDiv>
|
<ContentDiv>
|
||||||
{account && (
|
{account && (
|
||||||
<div>
|
<div>
|
||||||
<FlexText name={t('HCC Currency amount')} value={board.userData?.amount} />
|
<FlexText name={t('HCC Currency amount')} value={board.userData?.amount as number} />
|
||||||
{board.pid === 1 ? <FlexText name={t('Lock up time')} value={countDown} /> : ''}
|
{board.pid === 1 ? <FlexText name={t('Lock up time')} value={countDown} /> : ''}
|
||||||
{/* <FlexText name={t('possess LP')} value={board.userData?.amount} /> */}
|
{/* <FlexText name={t('possess LP')} value={board.userData?.amount} /> */}
|
||||||
<FlexText name={t('possess LP')} value={board.userData?.amount / boardsDataCurAmount?.curAmount || 0} />
|
<FlexText name={t('possess LP')} value={board.userData?.amount / boardsData?.curAmount || 0} />
|
||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
<CardActionsContainer board={board} account={account} />
|
<CardActionsContainer board={board} account={account} />
|
||||||
|
|
|
||||||
|
|
@ -114,8 +114,8 @@ const Boards: React.FC = () => {
|
||||||
return (
|
return (
|
||||||
<div>
|
<div>
|
||||||
<FlexLayout>
|
<FlexLayout>
|
||||||
{boardsList.map((board) => (
|
{boardsList.map((board, index) => (
|
||||||
<BoardCard boardsData={boardsDataList} key={board.pid} board={board} account={account} removed />
|
<BoardCard boardsData={boardsDataList[index]} key={board.pid} board={board} account={account} removed />
|
||||||
))}
|
))}
|
||||||
</FlexLayout>
|
</FlexLayout>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -20,6 +20,13 @@ const Btn = styled(Button)`
|
||||||
background: linear-gradient(180deg, #7be0fc 0%, #ac7bf1 100%);
|
background: linear-gradient(180deg, #7be0fc 0%, #ac7bf1 100%);
|
||||||
border: none;
|
border: none;
|
||||||
`
|
`
|
||||||
|
const AuthorizationBtn = styled(Button)`
|
||||||
|
width: 40%;
|
||||||
|
margin: 20px auto 0px auto;
|
||||||
|
border-radius: 50px;
|
||||||
|
background: linear-gradient(180deg, #7be0fc 0%, #ac7bf1 100%);
|
||||||
|
border: none;
|
||||||
|
`
|
||||||
const BuyActions: React.FC = () => {
|
const BuyActions: React.FC = () => {
|
||||||
const { t } = useTranslation()
|
const { t } = useTranslation()
|
||||||
const account = useAccount()
|
const account = useAccount()
|
||||||
|
|
@ -95,25 +102,25 @@ const BuyActions: React.FC = () => {
|
||||||
return (
|
return (
|
||||||
<Flex>
|
<Flex>
|
||||||
{!allowanceList.usdt && (
|
{!allowanceList.usdt && (
|
||||||
<Btn
|
<AuthorizationBtn
|
||||||
disabled={loading}
|
disabled={loading}
|
||||||
onClick={() => {
|
onClick={() => {
|
||||||
handleApprove(onUsdtApprove)
|
handleApprove(onUsdtApprove)
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
{t('Approve %coin% Contract', { coin: 'USDT' })}
|
{t('Approve %coin% Contract', { coin: 'USDT' })}
|
||||||
</Btn>
|
</AuthorizationBtn>
|
||||||
)}
|
)}
|
||||||
|
|
||||||
{!allowanceList.hcc && (
|
{!allowanceList.hcc && (
|
||||||
<Btn
|
<AuthorizationBtn
|
||||||
disabled={loading}
|
disabled={loading}
|
||||||
onClick={() => {
|
onClick={() => {
|
||||||
handleApprove(onHccApprove)
|
handleApprove(onHccApprove)
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
{t('Approve %coin% Contract', { coin: 'HCC' })}
|
{t('Approve %coin% Contract', { coin: 'HCC' })}
|
||||||
</Btn>
|
</AuthorizationBtn>
|
||||||
)}
|
)}
|
||||||
{allowanceList?.usdt && allowanceList.hcc ? (
|
{allowanceList?.usdt && allowanceList.hcc ? (
|
||||||
<Btn disabled={loading} onClick={handleBuy}>
|
<Btn disabled={loading} onClick={handleBuy}>
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
import React, { useEffect, useState } from 'react'
|
import React, { useState, useMemo } from 'react'
|
||||||
import styled from 'styled-components'
|
import styled from 'styled-components'
|
||||||
import { formatDivNumber } from 'utils/formatBalance'
|
import { formatDivNumber } from 'utils/formatBalance'
|
||||||
import { useTranslation } from 'contexts/Localization'
|
import { useTranslation } from 'contexts/Localization'
|
||||||
|
|
@ -9,7 +9,7 @@ import TextFlex from './TextFlex'
|
||||||
import FlexCom from './FlexCom'
|
import FlexCom from './FlexCom'
|
||||||
|
|
||||||
const ModalDiv = styled(Modal)`
|
const ModalDiv = styled(Modal)`
|
||||||
width: 60%;
|
width: 50%;
|
||||||
|
|
||||||
${({ theme }) => theme.mediaQueries.xs} {
|
${({ theme }) => theme.mediaQueries.xs} {
|
||||||
}
|
}
|
||||||
|
|
@ -66,7 +66,7 @@ const BuyNftModal: React.FC<BuyNftModalProps> = ({ onDismiss }) => {
|
||||||
const referralRewardInfo = useReferralNormalConfigInfo()
|
const referralRewardInfo = useReferralNormalConfigInfo()
|
||||||
const [price, setPrice] = useState('')
|
const [price, setPrice] = useState('')
|
||||||
|
|
||||||
useEffect(() => {
|
useMemo(() => {
|
||||||
const priceList = []
|
const priceList = []
|
||||||
referralCommanderConfigInfo?.properties?.price &&
|
referralCommanderConfigInfo?.properties?.price &&
|
||||||
Object.keys(referralCommanderConfigInfo?.properties?.price).forEach((item) => {
|
Object.keys(referralCommanderConfigInfo?.properties?.price).forEach((item) => {
|
||||||
|
|
@ -76,7 +76,7 @@ const BuyNftModal: React.FC<BuyNftModalProps> = ({ onDismiss }) => {
|
||||||
}, [referralCommanderConfigInfo])
|
}, [referralCommanderConfigInfo])
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<ModalDiv title={`${t('purchase')}${referralRewardInfo.properties?.name}`} onDismiss={onDismiss}>
|
<ModalDiv title={`${t('purchase')}${referralRewardInfo.properties?.name as string}`} onDismiss={onDismiss}>
|
||||||
<Flex alignItems="center" flexWrap="wrap" justifyContent="center">
|
<Flex alignItems="center" flexWrap="wrap" justifyContent="center">
|
||||||
<Flex flexDirection="column" justifyContent="center">
|
<Flex flexDirection="column" justifyContent="center">
|
||||||
<ImageDiv
|
<ImageDiv
|
||||||
|
|
@ -95,8 +95,14 @@ const BuyNftModal: React.FC<BuyNftModalProps> = ({ onDismiss }) => {
|
||||||
/>
|
/>
|
||||||
<TextFlex text={t('Enjoy a higher percentage than ordinary users')} color="#FFF9FA" />
|
<TextFlex text={t('Enjoy a higher percentage than ordinary users')} color="#FFF9FA" />
|
||||||
<TextFlex text={t('Commander NFT can be traded in the NFT market')} color="#F5FFF9" />
|
<TextFlex text={t('Commander NFT can be traded in the NFT market')} color="#F5FFF9" />
|
||||||
<FlexCom name={t('First stage sharing ratio')} value={`${referralCommanderConfigInfo.dividendFirst}%`} />
|
<FlexCom
|
||||||
<FlexCom name={t('Secondary split ratio')} value={`${referralCommanderConfigInfo.dividendSecond}%`} />
|
name={t('First stage sharing ratio')}
|
||||||
|
value={`${referralCommanderConfigInfo.dividendFirst as number}%`}
|
||||||
|
/>
|
||||||
|
<FlexCom
|
||||||
|
name={t('Secondary split ratio')}
|
||||||
|
value={`${referralCommanderConfigInfo.dividendSecond as number}%`}
|
||||||
|
/>
|
||||||
<FlexCom name={t('Contract address')} value={t('Contract address')} />
|
<FlexCom name={t('Contract address')} value={t('Contract address')} />
|
||||||
<FlexCom name={t('Assets agreement')} value={t('Assets agreement')} />
|
<FlexCom name={t('Assets agreement')} value={t('Assets agreement')} />
|
||||||
<FlexCom name={t('Assets and chain')} value={t('Assets and chain')} />
|
<FlexCom name={t('Assets and chain')} value={t('Assets and chain')} />
|
||||||
|
|
|
||||||
|
|
@ -19,7 +19,7 @@ const MainDiv = styled.div`
|
||||||
`
|
`
|
||||||
|
|
||||||
const ContentDiv = styled.div`
|
const ContentDiv = styled.div`
|
||||||
width: 60%;
|
width: 50%;
|
||||||
background: rgba(255, 255, 255, 0.39);
|
background: rgba(255, 255, 255, 0.39);
|
||||||
box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.16);
|
box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.16);
|
||||||
border-radius: 40px;
|
border-radius: 40px;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue