diff --git a/packages/boba/gateway/src/actions/farmAction.js b/packages/boba/gateway/src/actions/earnAction.js similarity index 93% rename from packages/boba/gateway/src/actions/farmAction.js rename to packages/boba/gateway/src/actions/earnAction.js index cdafb74e42..e7d0b911c4 100644 --- a/packages/boba/gateway/src/actions/farmAction.js +++ b/packages/boba/gateway/src/actions/earnAction.js @@ -20,12 +20,12 @@ import networkService from 'services/networkService' import { createAction } from './createAction' -const getFarmInfoBegin = () => ({ - type: 'GET_FARMINFO', +const getEarnInfoBegin = () => ({ + type: 'GET_EARNINFO', }) -const getFarmInfoSuccess = (L1PoolInfo, L1UserInfo, L2PoolInfo, L2UserInfo) => ({ - type: 'GET_FARMINFO_SUCCESS', +const getEarnInfoSuccess = (L1PoolInfo, L1UserInfo, L2PoolInfo, L2UserInfo) => ({ + type: 'GET_EARNINFO_SUCCESS', payload: { L1PoolInfo, L1UserInfo, L2PoolInfo, L2UserInfo } }) @@ -47,13 +47,13 @@ const getFarmInfoSuccess = (L1PoolInfo, L1UserInfo, L2PoolInfo, L2UserInfo) => ( // payload: { totalFeeRate, userRewardFeeRate }, // }) -export const getFarmInfo = () => async (dispatch) => { - dispatch(getFarmInfoBegin()) +export const getEarnInfo = () => async (dispatch) => { + dispatch(getEarnInfoBegin()) const [L1LPInfo, L2LPInfo] = await Promise.all([ networkService.getL1LPInfo(), networkService.getL2LPInfo(), ]) - dispatch(getFarmInfoSuccess( + dispatch(getEarnInfoSuccess( L1LPInfo.poolInfo, L1LPInfo.userInfo, L2LPInfo.poolInfo, diff --git a/packages/boba/gateway/src/actions/networkAction.js b/packages/boba/gateway/src/actions/networkAction.js index 150daedadf..ed47c675d2 100644 --- a/packages/boba/gateway/src/actions/networkAction.js +++ b/packages/boba/gateway/src/actions/networkAction.js @@ -102,26 +102,26 @@ export function depositErc20ToL1(payload) { return createAction('DEPOSIT_ALTL1/CREATE', () => networkService.depositErc20ToL1(payload)) } -//FARM -export function farmL1(value_Wei_String, currencyAddress) { - return createAction('FARM/CREATE', () => +//EARN +export function earnL1(value_Wei_String, currencyAddress) { + return createAction('EARN/CREATE', () => networkService.approveERC20_L1LP(value_Wei_String, currencyAddress) ) } -export function farmL2(value_Wei_String, currencyAddress) { - return createAction('FARM/CREATE', () => +export function earnL2(value_Wei_String, currencyAddress) { + return createAction('EARN/CREATE', () => networkService.approveERC20_L2LP(value_Wei_String, currencyAddress) ) } export function getReward(currencyAddress, value_Wei_String, L1orL2Pool) { - return createAction('FARM/HARVEST', () => + return createAction('EARN/HARVEST', () => networkService.getReward(currencyAddress, value_Wei_String, L1orL2Pool) ) } export function withdrawLiquidity(currencyAddress, value_Wei_String, L1orL2Pool) { - return createAction('FARM/WITHDRAW', () => + return createAction('EARN/WITHDRAW', () => networkService.withdrawLiquidity(currencyAddress, value_Wei_String, L1orL2Pool) ) } diff --git a/packages/boba/gateway/src/components/icons/FarmIcon.js b/packages/boba/gateway/src/components/icons/FarmIcon.js deleted file mode 100644 index 20c6c7becf..0000000000 --- a/packages/boba/gateway/src/components/icons/FarmIcon.js +++ /dev/null @@ -1,53 +0,0 @@ -import * as React from "react" - -function FarmIcon({ color }) { - return ( - - - - - - - - - - - ) -} - -export default FarmIcon diff --git a/packages/boba/gateway/src/components/listFarm/listFarm.js b/packages/boba/gateway/src/components/listEarn/ListEarn.js similarity index 97% rename from packages/boba/gateway/src/components/listFarm/listFarm.js rename to packages/boba/gateway/src/components/listEarn/ListEarn.js index a920c744ac..43cb039861 100644 --- a/packages/boba/gateway/src/components/listFarm/listFarm.js +++ b/packages/boba/gateway/src/components/listEarn/ListEarn.js @@ -5,7 +5,7 @@ import { logAmount, powAmount } from 'util/amountConvert'; import { BigNumber } from 'ethers'; import { openAlert, openModal } from 'actions/uiAction'; -import { getFarmInfo, updateStakeToken, updateWithdrawToken } from 'actions/farmAction'; +import { getEarnInfo, updateStakeToken, updateWithdrawToken } from 'actions/earnAction'; import Button from 'components/button/Button'; @@ -16,12 +16,12 @@ import networkService from 'services/networkService' import { getCoinImage } from 'util/coinImage'; import { Box, Typography, Fade, CircularProgress } from '@mui/material'; -import * as S from "./ListFarm.styles" +import * as S from "./ListEarn.styles" import { getAllAddresses, getReward } from 'actions/networkAction'; import Tooltip from 'components/tooltip/Tooltip'; import { HelpOutline } from '@mui/icons-material'; -class ListFarm extends React.Component { +class ListEarn extends React.Component { constructor(props) { @@ -93,7 +93,7 @@ class ListFarm extends React.Component { const { poolInfo, L1orL2Pool, balance } = this.state - const { allAddresses } = this.props.farm + const { allAddresses } = this.props.earn this.props.dispatch(updateStakeToken({ symbol: poolInfo.symbol, @@ -104,14 +104,14 @@ class ListFarm extends React.Component { decimals: poolInfo.decimals })) - this.props.dispatch(openModal('farmDepositModal')) + this.props.dispatch(openModal('EarnDepositModal')) } async handleWithdrawToken() { const { poolInfo, L1orL2Pool, balance } = this.state - const { allAddresses } = this.props.farm + const { allAddresses } = this.props.earn this.props.dispatch(updateWithdrawToken({ symbol: poolInfo.symbol, @@ -122,7 +122,7 @@ class ListFarm extends React.Component { decimals: poolInfo.decimals })) - this.props.dispatch(openModal('farmWithdrawModal')) + this.props.dispatch(openModal('EarnWithdrawModal')) } async handleHarvest() { @@ -146,7 +146,7 @@ class ListFarm extends React.Component { if (getRewardTX) { this.props.dispatch(openAlert(`${logAmount(userReward, poolInfo.decimals, 2)} ${poolInfo.symbol} was added to your account`)) - this.props.dispatch(getFarmInfo()) + this.props.dispatch(getEarnInfo()) this.setState({ loading: false }) } else { this.setState({ loading: false }) @@ -496,7 +496,7 @@ class ListFarm extends React.Component { } const mapStateToProps = state => ({ - farm: state.farm, + earn: state.earn, }) -export default connect(mapStateToProps)(ListFarm) +export default connect(mapStateToProps)(ListEarn) diff --git a/packages/boba/gateway/src/components/listFarm/ListFarm.styles.js b/packages/boba/gateway/src/components/listEarn/ListEarn.styles.js similarity index 100% rename from packages/boba/gateway/src/components/listFarm/ListFarm.styles.js rename to packages/boba/gateway/src/components/listEarn/ListEarn.styles.js diff --git a/packages/boba/gateway/src/components/mainMenu/layerSwitcher/LayerSwitcher.js b/packages/boba/gateway/src/components/mainMenu/layerSwitcher/LayerSwitcher.js index d404aaba0c..9c7ea59ed0 100644 --- a/packages/boba/gateway/src/components/mainMenu/layerSwitcher/LayerSwitcher.js +++ b/packages/boba/gateway/src/components/mainMenu/layerSwitcher/LayerSwitcher.js @@ -40,6 +40,7 @@ import { import { selectActiveNetwork, selectActiveNetworkIcon, + selectActiveNetworkName, selectActiveNetworkType, } from 'selectors/networkSelector' import * as S from './LayerSwitcher.styles.js' @@ -56,7 +57,7 @@ import Button from 'components/button/Button.js' import { L1_ICONS, L2_ICONS } from 'util/network/network.util.js' import { LAYER } from 'util/constant.js' -function LayerSwitcher({ visisble = true }) { +function LayerSwitcher({ visisble = true, isButton = false }) { const dispatch = useDispatch() const accountEnabled = useSelector(selectAccountEnabled()) const baseEnabled = useSelector(selectBaseEnabled()) @@ -64,7 +65,7 @@ function LayerSwitcher({ visisble = true }) { let layer = useSelector(selectLayer()) const network = useSelector(selectActiveNetwork()) const networkType = useSelector(selectActiveNetworkType()) - + const networkName = useSelector(selectActiveNetworkName()) const networkIcon = useSelector(selectActiveNetworkIcon()) const L1Icon = L1_ICONS[networkIcon] @@ -226,6 +227,21 @@ function LayerSwitcher({ visisble = true }) { ) } + if (isButton && layer) { + return ( + + ) + } + if (isMobile) { return ( diff --git a/packages/boba/gateway/src/components/transaction/ListFarm.styles.js b/packages/boba/gateway/src/components/transaction/ListEarn.styles.js similarity index 100% rename from packages/boba/gateway/src/components/transaction/ListFarm.styles.js rename to packages/boba/gateway/src/components/transaction/ListEarn.styles.js diff --git a/packages/boba/gateway/src/components/transaction/Transaction.js b/packages/boba/gateway/src/components/transaction/Transaction.js index 981257f017..edb2de6601 100644 --- a/packages/boba/gateway/src/components/transaction/Transaction.js +++ b/packages/boba/gateway/src/components/transaction/Transaction.js @@ -18,7 +18,7 @@ import React, { useState } from 'react' import { Typography, Fade, useMediaQuery } from '@mui/material' import ExpandMoreIcon from '@mui/icons-material/ExpandMore' -import * as S from './ListFarm.styles' +import * as S from './ListEarn.styles' import { useTheme } from '@emotion/react' diff --git a/packages/boba/gateway/src/containers/connect/Connect.js b/packages/boba/gateway/src/containers/connect/Connect.js index 46d1dd06f2..7b217520a0 100644 --- a/packages/boba/gateway/src/containers/connect/Connect.js +++ b/packages/boba/gateway/src/containers/connect/Connect.js @@ -30,7 +30,8 @@ const Connect = ({