import { MetadataMarket } from '../../../@types/MetaData' import React, { ReactElement, useEffect, useState } from 'react' import { Link } from 'gatsby' import Markdown from '../../atoms/Markdown' import MetaFull from './MetaFull' import MetaSecondary from './MetaSecondary' import styles from './index.module.css' import AssetActions from '../AssetActions' import { DDO } from '@oceanprotocol/lib' import { useUserPreferences } from '../../../providers/UserPreferences' import Pricing from './Pricing' import { useOcean, usePricing } from '@oceanprotocol/react' import EtherscanLink from '../../atoms/EtherscanLink' import Bookmark from './Bookmark' import Publisher from '../../atoms/Publisher' import { useAsset } from '../../../providers/Asset' export interface AssetContentProps { metadata: MetadataMarket ddo: DDO path?: string } export default function AssetContent({ metadata, ddo }: AssetContentProps): ReactElement { const { debug } = useUserPreferences() const { accountId, networkId } = useOcean() const { owner } = useAsset() const { dtSymbol, dtName } = usePricing(ddo) const [showPricing, setShowPricing] = useState(false) const { price } = useAsset() useEffect(() => { setShowPricing(accountId === owner && price.isConsumable === '') }, [accountId, owner, price]) return (
{showPricing && }
{metadata?.additionalInformation?.categories?.length && (

{metadata?.additionalInformation?.categories[0]}

)}
{/* */} {/* */}
{debug === true && (
              {JSON.stringify(ddo, null, 2)}
            
)}
) }