import React, { ReactElement, useEffect, useState } from 'react' import Time from '../../atoms/Time' import MetaItem from './MetaItem' import styles from './MetaFull.module.css' import { MetadataMarket } from '../../../@types/MetaData' import { DDO } from '@oceanprotocol/lib' import EtherscanLink from '../../atoms/EtherscanLink' import { useOcean } from '@oceanprotocol/react' export default function MetaFull({ ddo, metadata }: { ddo: DDO metadata: MetadataMarket }): ReactElement { const { ocean } = useOcean() const { id, dataToken } = ddo const { dateCreated, datePublished, author, license } = metadata.main const [dtName, setDtName] = useState() const [dtSymbol, setDtSymbol] = useState() useEffect(() => { if (!ocean) return async function getDataTokenInfo() { const name = await ocean.datatokens.getName(dataToken) setDtName(name) const symbol = await ocean.datatokens.getSymbol(dataToken) setDtSymbol(symbol) } getDataTokenInfo() }, [ocean, dataToken]) return (
{metadata?.additionalInformation?.copyrightHolder && ( )} {metadata?.additionalInformation?.categories && ( )} } /> } /> {dtName ? `${dtName} - ${dtSymbol}` : {dataToken}} } /> {id}} />
) }