mango-v4-ui/components/shared/DepositTokenList.tsx

39 lines
1.2 KiB
TypeScript

import { useTranslation } from 'next-i18next'
import mangoStore from '../../store/state'
import DepositTokenItem from './DepositTokenItem'
import { FadeInList } from './Transitions'
const DepositTokenList = ({ onSelect }: { onSelect: (x: any) => void }) => {
const { t } = useTranslation('common')
const group = mangoStore((s) => s.group)
const banks = group?.banksMap
? Array.from(group?.banksMap, ([key, value]) => ({ key, value }))
: []
return (
<>
<div className="grid grid-cols-3 gap-4 px-4 pb-2">
<div className="col-span-1">
<p className="text-xs">{t('token')}</p>
</div>
<div className="col-span-1 flex justify-end">
<p className="text-xs">{t('rate')}</p>
</div>
<div className="col-span-1 flex justify-end">
<p className="whitespace-nowrap text-xs">
{t('collateral-multiplier')}
</p>
</div>
</div>
<div className="space-y-2">
{banks.map((bank, index) => (
<FadeInList index={index} key={bank.value.name}>
<DepositTokenItem bank={bank.value} onSelect={onSelect} />
</FadeInList>
))}
</div>
</>
)
}
export default DepositTokenList