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:
parent
6c47b8e44e
commit
6535e35e0b
@ -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>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -12,5 +12,5 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.samples {
|
.samples {
|
||||||
margin-top: calc(var(--spacer) / 2);
|
margin-top: var(--spacer);
|
||||||
}
|
}
|
||||||
|
@ -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>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user