import { Row } from '@tanstack/react-table' import moment from 'moment' import { useState } from 'react' import { useParams } from 'react-router-dom' import Button from 'components/Button' import { AccountArrowDown, LockLocked, LockUnlocked, Plus } from 'components/Icons' import { Tooltip } from 'components/Tooltip' import useStore from 'store' import { VaultStatus } from 'types/enums/vault' interface Props { row: Row resetExpanded: (defaultState?: boolean | undefined) => void } export default function VaultExpanded(props: Props) { const vault = props.row.original as DepositedVault const { accountId } = useParams() const [isConfirming, setIsConfirming] = useState(false) const withdrawFromVaults = useStore((s) => s.withdrawFromVaults) function depositMoreHandler() { useStore.setState({ vaultModal: { vault: props.row.original, isDeposited: true, selectedBorrowDenoms: [props.row.original.denoms.secondary], }, }) } function unlockHandler() { useStore.setState({ unlockModal: { vault } }) } async function withdrawHandler() { if (!accountId) return const vaults = [props.row.original as DepositedVault] setIsConfirming(true) await withdrawFromVaults({ accountId: accountId, vaults, }) } const status = vault.status /* BUTTONS */ function DepositMoreButton() { return ( ) } function UnlockButton() { return ( ) } function UnlockingButton() { return ( ) } function UnlockedButton() { return ( ) } return ( { e.preventDefault() const isExpanded = props.row.getIsExpanded() props.resetExpanded() !isExpanded && props.row.toggleExpanded() }} >
{status && } {status === VaultStatus.ACTIVE && } {status === VaultStatus.UNLOCKING && } {status === VaultStatus.UNLOCKED && }
) }