1
0
mirror of https://github.com/oceanprotocol/market.git synced 2024-12-02 05:57:29 +01:00

metadata output tweaks

This commit is contained in:
Matthias Kretschmann 2020-09-09 15:15:47 +02:00
parent 6c47b8e44e
commit 6535e35e0b
Signed by: m
GPG Key ID: 606EEEF3C479A91F
3 changed files with 25 additions and 8 deletions

View File

@ -1,4 +1,4 @@
import React, { ReactElement } from 'react' import React, { ReactElement, useEffect, useState } from 'react'
import Time from '../../atoms/Time' import Time from '../../atoms/Time'
import MetaItem from './MetaItem' import MetaItem from './MetaItem'
import styles from './MetaFull.module.css' import styles from './MetaFull.module.css'
@ -6,6 +6,8 @@ import { MetadataMarket } from '../../../@types/Metadata'
import { DDO } from '@oceanprotocol/lib' import { DDO } from '@oceanprotocol/lib'
import EtherscanLink from '../../atoms/EtherscanLink' import EtherscanLink from '../../atoms/EtherscanLink'
import { useOcean } from '@oceanprotocol/react'
export default function MetaFull({ export default function MetaFull({
ddo, ddo,
metadata metadata
@ -13,13 +15,28 @@ export default function MetaFull({
ddo: DDO ddo: DDO
metadata: MetadataMarket metadata: MetadataMarket
}): ReactElement { }): ReactElement {
const { ocean, accountId } = useOcean()
const { id, dataToken } = ddo const { id, dataToken } = ddo
const { dateCreated, datePublished, author, license } = metadata.main const { dateCreated, datePublished, author, license } = metadata.main
const { categories } = metadata.additionalInformation const { categories, copyrightHolder } = metadata.additionalInformation
const [dtName, setDtName] = useState<string>()
const [dtSymbol, setDtSymbol] = useState<string>()
useEffect(() => {
async function getDataTokenInfo() {
const name = await ocean.datatokens.getName(dataToken, accountId)
setDtName(name)
const symbol = await ocean.datatokens.getSymbol(dataToken, accountId)
setDtSymbol(symbol)
}
getDataTokenInfo()
}, [])
return ( return (
<div className={styles.metaFull}> <div className={styles.metaFull}>
<MetaItem title="Author" content={author} /> <MetaItem title="Author" content={author} />
<MetaItem title="Copyright Holder" content={copyrightHolder} />
<MetaItem title="License" content={license} /> <MetaItem title="License" content={license} />
{categories && <MetaItem title="Category" content={categories[0]} />} {categories && <MetaItem title="Category" content={categories[0]} />}
<MetaItem title="Data Created" content={<Time date={dateCreated} />} /> <MetaItem title="Data Created" content={<Time date={dateCreated} />} />
@ -29,16 +46,16 @@ export default function MetaFull({
content={<Time date={datePublished} />} content={<Time date={datePublished} />}
/> />
<MetaItem title="DID" content={<code>{id}</code>} />
<MetaItem <MetaItem
title="Data Token" title="Data Token"
content={ content={
<EtherscanLink network="rinkeby" path={`token/${dataToken}`}> <EtherscanLink network="rinkeby" path={`token/${dataToken}`}>
<code>{dataToken}</code> {dtName} - {dtSymbol}
</EtherscanLink> </EtherscanLink>
} }
/> />
<MetaItem title="DID" content={<code>{id}</code>} />
</div> </div>
) )
} }

View File

@ -12,5 +12,5 @@
} }
.samples { .samples {
margin-top: calc(var(--spacer) / 2); margin-top: var(--spacer);
} }

View File

@ -14,6 +14,8 @@ export default function MetaSecondary({
return ( return (
<aside className={styles.metaSecondary}> <aside className={styles.metaSecondary}>
{tags && tags.length > 0 && <Tags items={tags} />}
{links && links.length && ( {links && links.length && (
<div className={styles.samples}> <div className={styles.samples}>
<MetaItem <MetaItem
@ -33,8 +35,6 @@ export default function MetaSecondary({
/> />
</div> </div>
)} )}
{tags && tags.length > 0 && <Tags items={tags} />}
</aside> </aside>
) )
} }