// Copyright 2017-2026 @pezkuwi/app-nfts authors & contributors // SPDX-License-Identifier: Apache-2.0 import type { BN } from '@pezkuwi/util'; import type { CollectionInfo } from '../types.js'; import React from 'react'; import { AddressSmall, IconLink, Table } from '@pezkuwi/react-components'; import { formatNumber } from '@pezkuwi/util'; import { useTranslation } from '../translate.js'; interface Props { className?: string; value: CollectionInfo; } function Collection ({ className, value: { details, id, ipfsData } }: Props): React.ReactElement { const { t } = useTranslation(); const name = ipfsData?.name || ''; let imageLink = ''; if (ipfsData?.image) { imageLink = ipfsData.image.toLowerCase().startsWith('http') ? ipfsData.image : `https://ipfs.io/ipfs/${ipfsData.image}`; } return ( { name && imageLink ? ( ) : name } {details && } {details && details.isFrozen.isTrue && t('Frozen')} {details && formatNumber(details.items || (details as unknown as { instances: BN }).instances)} ); } export default React.memo(Collection);