import { Flex, FormatCryptoCurrency, Text } from 'components/primitives' import { useTokens } from '@reservoir0x/reservoir-kit-ui' import { formatNumber } from 'utils/numbers' import Link from 'next/link' import { useMarketplaceChain } from '../../hooks' type Token = NonNullable< NonNullable['data']>[0] >['token'] type Props = { attribute: NonNullable['attributes']>[0] collectionTokenCount: number | string collectionId?: string } export default ({ attribute, collectionTokenCount, collectionId }: Props) => { const { routePrefix } = useMarketplaceChain() const attributeTokenCount = attribute?.tokenCount || 0 const totalTokens = collectionTokenCount ? Number(collectionTokenCount) : 0 const attributeRarity = formatNumber( (attributeTokenCount / totalTokens) * 100, 1 ) const attributeHref = `/${routePrefix}/collection/${collectionId}?attributes[${attribute.key}]=${attribute.value}` return ( {attribute.key} {attribute.value} {formatNumber(attribute.tokenCount)} ({attributeRarity}%) have this floor ) }