Skip to content

Commit

Permalink
UI adjustments (#51)
Browse files Browse the repository at this point in the history
* Fix mainnet NFT card URL corner case

* Improve NFT card rendering

* Move tooltip to NFT image

* Account for NFTs previously registered with 'ethereum' network ID
  • Loading branch information
rvanasa committed Aug 24, 2023
1 parent e86f754 commit d441c72
Showing 1 changed file with 21 additions and 8 deletions.
29 changes: 21 additions & 8 deletions src/components/NftCard.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,10 @@ export default function NftCard({ nft, principal, time }: NftCardProps) {
const [metadata] = useNftMetadata(nft.network, nft.contract, nft.tokenId);

const url = `https://${
nft.network !== 'mainnet' ? 'testnets.' : ''
}opensea.io/assets/${nft.network}/${nft.contract}/${nft.tokenId}`;
nft.network === 'mainnet' || nft.network === 'ethereum'
? 'opensea.io/assets/ethereum'
: `testnets.opensea.io/assets/${nft.network}`
}/${nft.contract}/${nft.tokenId}`;

if (!metadata) {
return null;
Expand All @@ -29,15 +31,26 @@ export default function NftCard({ nft, principal, time }: NftCardProps) {
>
<div tw="flex items-center gap-3">
{!!metadata.media.length && (
<img
tw="w-full rounded-2xl max-w-[100px]"
alt="NFT preview"
src={metadata.media[0].gateway}
/>
<Tooltip
content={
<div tw="space-y-2">
<div tw="text-lg">{metadata.title}</div>
<div>{metadata.description}</div>
</div>
}
>
<img
tw="w-full rounded-2xl max-w-[100px]"
alt="NFT preview"
src={metadata.media[0].gateway}
/>
</Tooltip>
)}
<div tw="space-y-2 text-xs sm:text-sm">
{!!metadata.title && (
<div tw="text-base sm:text-xl font-bold">{metadata.title}</div>
<div tw="text-base sm:text-xl font-bold md:(text-ellipsis overflow-hidden w-[180px] whitespace-nowrap)">
{metadata.title}
</div>
)}
<div>
{!!time && <div>{time.toLocaleString()}</div>}
Expand Down

0 comments on commit d441c72

Please sign in to comment.