import { XMarkIcon } from '@heroicons/react/20/solid' import { useTranslation } from 'next-i18next' import { useState } from 'react' import mangoStore from '@store/mangoStore' import ButtonGroup from '../forms/ButtonGroup' import Input from '../forms/Input' import Switch from '../forms/Switch' import { IconButton } from '../shared/Button' const slippagePresets = ['0.1', '0.5', '1', '2'] const SwapSettings = ({ onClose }: { onClose: () => void }) => { const { t } = useTranslation('common') const margin = mangoStore((s) => s.swap.margin) const slippage = mangoStore((s) => s.swap.slippage) const set = mangoStore((s) => s.set) const [showCustomSlippageForm, setShowCustomSlippageForm] = useState(false) const [inputValue, setInputValue] = useState('') const handleSetMargin = () => { set((s) => { s.swap.margin = !s.swap.margin }) } const handleSetSlippage = (slippage: string) => { set((s) => { s.swap.slippage = parseFloat(slippage) }) } return ( <>

{t('settings')}

{t('swap:slippage')}

{showCustomSlippageForm ? ( setInputValue(e.target.value)} suffix="%" /> ) : ( handleSetSlippage(v)} unit="%" values={slippagePresets} /> )}

{t('swap:use-margin')}

) } export default SwapSettings