import { useSearchParams } from 'react-router-dom'; import { useQuery } from 'react-query'; import { Accordion, Box, Card, CardBody, Flex, Heading, Link, VStack, } from '@chakra-ui/react'; import { HomeButton, ImagePreview, AccordionItem, Loading, AttributesDetail, } from '@/components'; import { ExternalLinkIcon } from '@chakra-ui/icons'; import { fetchSiteDetail } from '@/mocks'; import { ErrorScreen } from '@/views'; import { SiteNFTDetail } from '@/types'; export const MintedSiteDetail = () => { const [searchParams] = useSearchParams(); const tokenIdParam = searchParams.get('tokenId'); //TODO handle response type const { data, status } = useQuery('fetchDetail', () => fetchSiteDetail(tokenIdParam as string) ); if (status === 'loading') { return ; } if (status === 'error') { return ; } const { owner, name, description, image, externalUrl, attributes } = data.data as SiteNFTDetail; return ( <> {name} {description}

} /> } padding="16px" />
Visit site
Preview
); };