import { Box } from '@chakra-ui/react'; import React from 'react'; import type { Primitive } from 'react-hook-form'; import urlParser from 'lib/token/metadata/urlParser'; import { Link } from 'toolkit/chakra/link'; import MetadataAccordionItem from './MetadataAccordionItem'; import MetadataAccordionItemTitle from './MetadataAccordionItemTitle'; interface PropsItem { itemValue: string; isItem: true; isFlat?: boolean; } interface PropsBox {} type Props = { name?: string; value: Primitive; level: number; } & (PropsItem | PropsBox); const MetadataItemPrimitive = ({ name, value, level, ...rest }: Props) => { const content = (() => { switch (typeof value) { case 'string': { const url = urlParser(value); if (url) { return { value }; } if (value === '') { return
""
; } } // eslint-disable-next-line no-fallthrough default: { return
{ String(value) }
; } } })(); if ('isItem' in rest) { return ( { name && } { content } ); } return ( { name && } { content } ); }; export default React.memo(MetadataItemPrimitive);