import React, { ReactElement, useEffect, useState } from 'react' import axios from 'axios' import { ComputeJobMetaData } from '../../../../@types/ComputeJobMetaData' import Time from '../../../atoms/Time' import Button from '../../../atoms/Button' import Modal from '../../../atoms/Modal' import MetaItem from '../../../organisms/AssetContent/MetaItem' import { ReactComponent as External } from '../../../../images/external.svg' import { retrieveDDO } from '../../../../utils/aquarius' import { useOcean } from '../../../../providers/Ocean' import Results from './Results' import styles from './Details.module.css' import { useSiteMetadata } from '../../../../hooks/useSiteMetadata' function Asset({ title, symbol, did }: { title: string symbol: string did: string }) { return (

{title}{' '}

{symbol} | {did}

) } function DetailsAssets({ job }: { job: ComputeJobMetaData }) { const { appConfig } = useSiteMetadata() const [algoName, setAlgoName] = useState() const [algoDtSymbol, setAlgoDtSymbol] = useState() useEffect(() => { async function getAlgoMetadata() { const source = axios.CancelToken.source() const ddo = await retrieveDDO(job.algoDID, source.token) setAlgoDtSymbol(ddo.dataTokenInfo.symbol) const { attributes } = ddo.findServiceByType('metadata') setAlgoName(attributes?.main.name) } getAlgoMetadata() }, [appConfig.metadataCacheUri, job.algoDID]) return ( <> ) } export default function Details({ job }: { job: ComputeJobMetaData }): ReactElement { const [isDialogOpen, setIsDialogOpen] = useState(false) return ( <> setIsDialogOpen(false)} >
} /> {job.dateFinished && ( } /> )} {job.jobId}} /> {job.resultsDid && ( {job.resultsDid}} /> )}
) }