import BigNumber from 'bignumber.js' import React, { useCallback, useMemo, useState } from 'react' import { Button, Modal, LinkExternal, Text } from '@pancakeswap/uikit' import { ModalActions, ModalInput } from 'components/Modal' import { useTranslation } from 'contexts/Localization' import useToast from 'hooks/useToast' import { getFullDisplayBalance } from 'utils/formatBalance' import { Boards } from 'state/types' interface DepositModalProps { min: BigNumber max: BigNumber onConfirm: (amount: string) => void onDismiss?: () => void tokenName?: string tokenDecimals?: number addLiquidityUrl?: string time?: string board?: Boards } const DepositModal: React.FC = ({ min, max, onConfirm, onDismiss, tokenDecimals = 18, tokenName = '', addLiquidityUrl, time, board, }) => { const regNumber = /^\d+(\.\d+)?$/ const { toastSuccess, toastError, toastWarning } = useToast() const [val, setVal] = useState('') const [pendingTx, setPendingTx] = useState(false) const { t } = useTranslation() const fullBalance = useMemo(() => { return getFullDisplayBalance(max, tokenDecimals) }, [max, tokenDecimals]) const handleChange = useCallback( (e: React.FormEvent) => { setVal(e.currentTarget.value) }, [setVal], ) const handleSelectMax = useCallback(() => { setVal(fullBalance) }, [fullBalance, setVal]) return ( {time && board?.pid === 1 && ( {t('After pledge, income will lock warehouse%times%', { times: time })} )} {/* {t('Get %symbol%', { symbol: tokenName })} */} ) } export default DepositModal