import { Box, Flex, Heading, HStack, Modal, ModalCloseButton, ModalContent, ModalOverlay, SimpleGrid, Text, useDisclosure, } from '@metafam/ds'; import { MetaLink as Link } from 'components/Link'; import { ProfileSection } from 'components/ProfileSection'; import { PlayerFragmentFragment } from 'graphql/autogen/types'; import { Collectible, useOpenSeaCollectibles } from 'lib/hooks/opensea'; import React from 'react'; import { isBackdropFilterSupported } from 'utils/compatibilityHelpers'; type Props = { player: PlayerFragmentFragment; onRemoveClick: () => void }; const GalleryItem: React.FC<{ nft: Collectible; noMargin?: boolean }> = ({ nft, noMargin = false, }) => ( {nft.title} {nft.priceString} ); export const PlayerGallery: React.FC = ({ player, onRemoveClick }) => { const { isOpen, onOpen, onClose } = useDisclosure(); const { favorites, data, loading } = useOpenSeaCollectibles({ player }); const modalContentStyles = isBackdropFilterSupported() ? { backgroundColor: 'rgba(255,255,255,0.08)', backdropFilter: 'blur(8px)', } : { backgroundColor: 'rgba(7, 2, 29, 0.91)', }; return ( {!loading && favorites?.map((nft) => )} {!loading && data?.length > 3 && ( View all )} NFT Gallery {data?.map((nft) => ( ))} ); };