import { useState } from 'react' import { ModalProps } from '../../types/modal' import Modal from '../shared/Modal' import TabUnderline from '@components/shared/TabUnderline' import MarketSwapForm from '@components/swap/MarketSwapForm' import SwapFormTokenList, { SwapFormTokenListType, } from '@components/swap/SwapFormTokenList' import { EnterBottomExitBottom } from '@components/shared/Transitions' import SwapSettings from '@components/swap/SwapSettings' import { handleTokenInSelect, handleTokenOutSelect, } from '@components/swap/SwapForm' import mangoStore from '@store/mangoStore' import SwapSummaryInfo from '@components/swap/SwapSummaryInfo' import { Bank } from '@blockworks-foundation/mango-v4' import RepayForm from '@components/RepayForm' import { useTranslation } from 'react-i18next' import TokenLogo from '@components/shared/TokenLogo' interface CloseBorrowModalProps { borrowBank: Bank | undefined } type ModalCombinedProps = CloseBorrowModalProps & ModalProps const TABS = ['swap', 'repay'] const CloseBorrowModal = ({ borrowBank, isOpen, onClose, }: ModalCombinedProps) => { const { t } = useTranslation('common') const [activeTab, setActiveTab] = useState(TABS[0]) const [showSettings, setShowSettings] = useState(false) const [showTokenSelect, setShowTokenSelect] = useState() const { margin: useMargin } = mangoStore((s) => s.swap) return (

{t('close-borrow', { token: borrowBank?.name })}

setActiveTab(v)} />
{activeTab === 'swap' ? ( <> setShowTokenSelect(undefined)} onTokenSelect={ showTokenSelect === 'input' ? handleTokenInSelect : handleTokenOutSelect } type={showTokenSelect} useMargin={useMargin} /> setShowSettings(false)} />
) : (
)}
) } export default CloseBorrowModal