progressing

This commit is contained in:
john 2022-05-12 15:54:16 +07:00
parent d842458f23
commit 62c5edbb74
5 changed files with 81 additions and 25 deletions

View File

@ -0,0 +1,55 @@
import React from "react"
import {
VStack, Image, Text, HStack,
Button, Flex, Slider,
SliderTrack, SliderFilledTrack,
useColorModeValue, Badge,
} from "@chakra-ui/react"
import { useTranslation } from 'react-i18next'
export const StakingCoinCard = ({ symbol, icon, index, apy, vl, assets }) => {
const { t } = useTranslation()
const bg = useColorModeValue('white', 'gray.900')
return (
<VStack
position="relative"
w="full"
py="4"
px="8"
my="4"
bg={bg}
borderWidth="1px"
borderRadius="16"
align="center"
flex={1}
>
{/* title */}
<HStack
w="full"
justify="space-between"
align="center"
py="4"
>
<Text
fontWeight="700"
>{symbol}</Text>
<Image
w="8" h="8"
borderRadius="50%"
src={icon} alt={symbol}
/>
</HStack>
{/* body */}
<VStack
>
<HStack>
<Badge colorScheme="orange">Current</Badge>
</HStack>
</VStack>
</VStack>
)
}

View File

@ -6,6 +6,7 @@ export * from './MiningListCard'
export * from './Partners' export * from './Partners'
export * from './Auditors' export * from './Auditors'
export * from './FarmCoinCard' export * from './FarmCoinCard'
export * from './StakingCoinCard'
export * from './ColorModeSwitcher' export * from './ColorModeSwitcher'
export * from './Placeholder' export * from './Placeholder'
export * from './Panel' export * from './Panel'

View File

@ -0,0 +1,5 @@
import React from "react"
export const Dao = () => {
}

View File

@ -0,0 +1,6 @@
import React from "react"
export const Invite = () => {
}

View File

@ -7,7 +7,7 @@ import {
useColorModeValue, useColorModeValue,
} from "@chakra-ui/react" } from "@chakra-ui/react"
import { StateCard, FarmCoinCard } from "../components" import { StateCard, StakingCoinCard } from "../components"
import { useApp } from "../AppContext" import { useApp } from "../AppContext"
import { config } from "../config" import { config } from "../config"
import { ABI } from "../data" import { ABI } from "../data"
@ -40,22 +40,15 @@ export const Staking = () => {
const withdrawalRef = React.useRef() const withdrawalRef = React.useRef()
const depositeRef = React.useRef() const depositeRef = React.useRef()
const _getcoins = () => {
get_coins_staking().then(res => {
// setCoins(res.data)
console.log(res.data)
}).catch(err => {
console.error('get_coins_staking() error:' + err.message)
})
}
const _getVaultBalance = () => { const _getVaultBalance = () => {
if (!app.balance) { if (!app.balance) {
return false return false
} }
get_staking_balance(app.address).then((res) => { get_staking_balance(app.address).then((res) => {
setBalance(res.data)
},) console.log(res.data)
})
} }
const onWithdrawalConfirmed = () => { const onWithdrawalConfirmed = () => {
@ -161,27 +154,24 @@ export const Staking = () => {
} }
React.useEffect(() => { React.useEffect(() => {
app.address && get_staking_balance(app.address).then(res => { _getVaultBalance()
get_coins_staking().then(res => {
setCoins(res.data)
console.log(res.data) console.log(res.data)
}).catch(err => { }).catch(err => {
console.error('get_staking_balance() error:' + err.message) console.error('get_coins_staking() error:' + err.message)
})
get_coins_platform_all().then(res => {
setCoins(res.data)
}).catch(err => {
console.error('get_coins_platform_all() error:' + err.message)
}) })
app.address && get_ether(app.address).then(res => { app.address && get_ether(app.address).then(res => {
let list = '' let list = ''
let changed = false let changed = false
let _coins = [...coins] let _coins = [...coins]
res.data.result.forEach(r => { res.data.result.forEach(v => {
if (r.from == app.address.toLowerCase() && r.isError == 0) { if (v.from == app.address.toLowerCase() && v.isError == 0) {
if (r.to == '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48') { if (v.to == '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48') {
list += 'USDT|' list += 'USDT|'
} else if (r.to == '0xdac17f958d2ee523a2206206994597c13d831ec7') { } else if (v.to == '0xdac17f958d2ee523a2206206994597c13d831ec7') {
list += 'USDC|' list += 'USDC|'
} }
} }
@ -198,7 +188,6 @@ export const Staking = () => {
return ( return (
<> <>
<AspectRatio maxW="full" ratio={4 / 1} > <AspectRatio maxW="full" ratio={4 / 1} >
<Image h="20" borderRadius="5" src={Images.stakingBanner} alt="lock" /> <Image h="20" borderRadius="5" src={Images.stakingBanner} alt="lock" />
</AspectRatio> </AspectRatio>
@ -229,7 +218,7 @@ export const Staking = () => {
coins && coins.map((coin, index) => ( coins && coins.map((coin, index) => (
<FarmCoinCard <StakingCoinCard
key={coin.name} key={coin.name}
index={index} index={index}
icon={config.ENDPOINT + 'upload/' + coin.name_img} icon={config.ENDPOINT + 'upload/' + coin.name_img}