mars-v2-frontend/src/components/Borrow/AssetRow.tsx
Linkie Link a680f1ffde
Mp 2348 visual feedback on creating a credit account (#138)
* tidy: UI updates to the borrow tables

* feat: styled the toasts

* tidy: format

* fix: removed peer

* fix: fixed the svgs

* fix: stupid svgs

* rename: X to Cross

* tidy: wrap up the logic
2023-03-26 10:08:21 +02:00

41 lines
1.1 KiB
TypeScript

import { flexRender, Row } from '@tanstack/react-table'
import classNames from 'classnames'
import { getMarketAssets } from 'utils/assets'
type AssetRowProps = {
row: Row<BorrowAsset | BorrowAssetActive>
resetExpanded: (defaultState?: boolean | undefined) => void
}
export const AssetRow = (props: AssetRowProps) => {
const marketAssets = getMarketAssets()
const asset = marketAssets.find((asset) => asset.denom === props.row.original.denom)
if (!asset) return null
return (
<tr
key={props.row.id}
className={classNames(
'cursor-pointer transition-colors',
props.row.getIsExpanded() ? ' bg-black/20' : 'bg-white/0 hover:bg-white/5',
)}
onClick={(e) => {
e.preventDefault()
const isExpanded = props.row.getIsExpanded()
props.resetExpanded()
!isExpanded && props.row.toggleExpanded()
}}
>
{props.row.getVisibleCells().map((cell, index) => {
return (
<td key={cell.id} className={'p-4 text-right'}>
{flexRender(cell.column.columnDef.cell, cell.getContext())}
</td>
)
})}
</tr>
)
}