import classNames from 'classnames' import { useCallback } from 'react' import SwitchWithLabel from 'components/Switch/SwitchWithLabel' import useEnableAutoLendGlobal from 'hooks/localStorage/useEnableAutoLendGlobal' import useAutoLend from 'hooks/useAutoLend' interface Props { accountId: string className?: string } export default function SwitchAutoLend(props: Props) { const { accountId, className } = props const { autoLendEnabledAccountIds, disableAutoLend, enableAutoLend } = useAutoLend() const isAutoLendEnabledForAccount = autoLendEnabledAccountIds.includes(accountId) const [_, setIsAutoLendEnabled] = useEnableAutoLendGlobal() const handleToggle = useCallback(() => { if (!isAutoLendEnabledForAccount) { enableAutoLend(accountId) return } setIsAutoLendEnabled(false) disableAutoLend(accountId) }, [ accountId, disableAutoLend, enableAutoLend, isAutoLendEnabledForAccount, setIsAutoLendEnabled, ]) return (