import { XIcon } from '@heroicons/react/solid' import { useTranslation } from 'next-i18next' import { useState } from 'react' import mangoStore from '../../store/state' 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) }) } console.log('slippage', slippage) return ( <>

{t('settings')}

Slippage
{showCustomSlippageForm ? ( setInputValue(e.target.value)} suffix="%" /> ) : ( handleSetSlippage(v)} unit="%" values={slippagePresets} /> )}
{t('margin')}
) } export default SwapSettings