import React, { ReactElement, useState, useEffect } from 'react' import Markdown from '@shared/Markdown' import MetaFull from './MetaFull' import MetaSecondary from './MetaSecondary' import AssetActions from '../AssetActions' import { useUserPreferences } from '@context/UserPreferences' import Bookmark from './Bookmark' import { useAsset } from '@context/Asset' import Alert from '@shared/atoms/Alert' import DebugOutput from '@shared/DebugOutput' import MetaMain from './MetaMain' import EditHistory from './EditHistory' import styles from './index.module.css' import NetworkName from '@shared/NetworkName' import content from '../../../../content/purgatory.json' import Web3 from 'web3' import Button from '@shared/atoms/Button' export default function AssetContent({ asset }: { asset: AssetExtended }): ReactElement { const { isInPurgatory, purgatoryData, isOwner, isAssetNetwork } = useAsset() const { debug } = useUserPreferences() const [receipts, setReceipts] = useState([]) const [nftPublisher, setNftPublisher] = useState() useEffect(() => { setNftPublisher( Web3.utils.toChecksumAddress( receipts?.find((e) => e.type === 'METADATA_CREATED')?.nft?.owner ) ) }, [receipts]) return ( <>
{asset?.accessDetails?.datatoken !== null && ( )} {isInPurgatory === true ? ( ) : ( <> )} {debug === true && }
{isOwner && isAssetNetwork && (
)}
) }