import { Fragment } from 'react' import { Popover, Transition } from '@headlessui/react' import { useTranslations } from 'next-intl' import { Token } from '@/utils/types' import { useRouter } from 'next/router' import { DepositIcon } from '../icons/DepositIcon' import { StakeIcon } from '../icons/StakeIcon' import { UnstakeIcon } from '../icons/UnstakeIcon' import { WithdrawIcon } from '../icons/WithdrawIcon' import { ClaimIcon } from '../icons/ClaimIcon' import { DownArrow } from '../icons/DownArrow' export const PoolActionOptions = ({ pool, options, }: { pool: Token options: string[] }) => { const router = useRouter() const t = useTranslations('Pools') const handleWithdrawClick = () => { router.push(`/pool/${pool.routerIndex}`) } const handleDepositClick = () => { router.push(`/pool/${pool.routerIndex}`) } const handleStakeClick = () => { router.push(`/stake/${pool.routerIndex}`) } const handleUnstakeClick = () => { router.push(`/stake/${pool.routerIndex}`) } const handleClaimClick = () => { router.push(`/stake/${pool.routerIndex}`) } return ( {({ open }) => ( <> {}} className={` group rounded-md inline-flex items-center hover:text-gray-900 focus:outline-none ${open ? 'text-gray-900' : 'text-purple-800'} `} >
{t('Actions')}
{options.includes(t('Deposit')) && ( } text={t('Deposit')} onClick={handleDepositClick} /> )} {options.includes(t('Stake')) && ( } text={t('Stake')} onClick={handleStakeClick} /> )} {options.includes(t('Unstake')) && ( } text={t('Unstake')} onClick={handleUnstakeClick} /> )} {options.includes(t('Withdraw')) && ( } text={t('Withdraw')} onClick={handleWithdrawClick} /> )} {options.includes(t('Claim')) && ( } text={t('Claim')} onClick={handleClaimClick} /> )} )}
) } export function TransactionPopoverContainer({ children, className, }: { children: any className?: string }) { return (
{children}
) } export const OptionButton = ({ icon, text, onClick, }: { icon: any text: string onClick: () => void }) => { return (
{icon}
{text}
) }