mirror of
https://github.com/oceanprotocol/market.git
synced 2024-12-02 05:57:29 +01:00
Showing revenue account on asset detail page if it is different to the owner account
This commit is contained in:
parent
c65a1070aa
commit
105343435c
@ -1,12 +1,31 @@
|
|||||||
import React, { ReactElement } from 'react'
|
import React, { ReactElement, useState, useEffect } from 'react'
|
||||||
import MetaItem from './MetaItem'
|
import MetaItem from './MetaItem'
|
||||||
import styles from './MetaFull.module.css'
|
import styles from './MetaFull.module.css'
|
||||||
import Publisher from '@shared/Publisher'
|
import Publisher from '@shared/Publisher'
|
||||||
import { useAsset } from '@context/Asset'
|
import { useAsset } from '@context/Asset'
|
||||||
import { Asset } from '@oceanprotocol/lib'
|
import { useWeb3 } from '@context/Web3'
|
||||||
|
import { Asset, Datatoken } from '@oceanprotocol/lib'
|
||||||
|
|
||||||
export default function MetaFull({ ddo }: { ddo: Asset }): ReactElement {
|
export default function MetaFull({ ddo }: { ddo: Asset }): ReactElement {
|
||||||
|
const [paymentCollector, setPaymentCollector] = useState<string>()
|
||||||
const { isInPurgatory } = useAsset()
|
const { isInPurgatory } = useAsset()
|
||||||
|
const { web3 } = useWeb3()
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
async function getInitialPaymentCollector() {
|
||||||
|
let paymentCollector
|
||||||
|
try {
|
||||||
|
const datatoken = new Datatoken(web3)
|
||||||
|
paymentCollector = await datatoken.getPaymentCollector(
|
||||||
|
ddo.datatokens[0].address
|
||||||
|
)
|
||||||
|
setPaymentCollector(paymentCollector)
|
||||||
|
} catch (error) {
|
||||||
|
console.error(error)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
getInitialPaymentCollector()
|
||||||
|
}, [ddo, web3])
|
||||||
|
|
||||||
function DockerImage() {
|
function DockerImage() {
|
||||||
const containerInfo = ddo?.metadata?.algorithm?.container
|
const containerInfo = ddo?.metadata?.algorithm?.container
|
||||||
@ -23,6 +42,12 @@ export default function MetaFull({ ddo }: { ddo: Asset }): ReactElement {
|
|||||||
title="Owner"
|
title="Owner"
|
||||||
content={<Publisher account={ddo?.nft?.owner} />}
|
content={<Publisher account={ddo?.nft?.owner} />}
|
||||||
/>
|
/>
|
||||||
|
{paymentCollector !== ddo?.nft?.owner && (
|
||||||
|
<MetaItem
|
||||||
|
title="Revenue Sent To"
|
||||||
|
content={<Publisher account={paymentCollector} />}
|
||||||
|
/>
|
||||||
|
)}
|
||||||
|
|
||||||
{ddo?.metadata?.type === 'algorithm' && ddo?.metadata?.algorithm && (
|
{ddo?.metadata?.type === 'algorithm' && ddo?.metadata?.algorithm && (
|
||||||
<MetaItem title="Docker Image" content={<DockerImage />} />
|
<MetaItem title="Docker Image" content={<DockerImage />} />
|
||||||
|
Loading…
Reference in New Issue
Block a user