import { TAsset } from "brahma-templates-sdk"; import styled from "styled-components"; const StyledTable = styled.table` width: 100%; border-collapse: collapse; `; const StyledTh = styled.th` border: 1px solid #ddd; padding: 0.75rem; text-align: left; color: #000; `; const StyledTd = styled.td` border: 1px solid #ddd; padding: 0.75rem; color: #000; `; const AssetsTable = ({ assets, selectedAssets, handleAssetSelect, handleAllAssets, }: { assets: TAsset[]; selectedAssets: TAsset[]; handleAssetSelect: (token: TAsset) => void; handleAllAssets: (selectAll: boolean) => void; }) => { const areAllSelected = assets.every((asset) => selectedAssets.some( (selected) => selected.address.toLowerCase() === asset.address.toLowerCase() ) ); return ( Name Symbol Balance Select{" "} handleAllAssets(areAllSelected ? false : true)} /> {assets.map((asset, index) => ( {asset.name} {asset.symbol} {asset.balanceOf?.formatted} handleAssetSelect(asset)} /> ))} ); }; export default AssetsTable;