import React, { ReactElement, useEffect, useState } from 'react' import Time from '../../atoms/Time' import styles from './ComputeJobs.module.css' import Button from '../../atoms/Button' import ComputeDetails from './ComputeDetails' import { ComputeJobMetaData } from '../../../@types/ComputeJobMetaData' import { Link } from 'gatsby' import { DDO, Logger, ServiceCommon, ServiceCompute } from '@oceanprotocol/lib' import Dotdotdot from 'react-dotdotdot' import Table from '../../atoms/Table' import { useOcean } from '../../../providers/Ocean' import { gql, useQuery } from '@apollo/client' import { useWeb3 } from '../../../providers/Web3' import { queryMetadata } from '../../../utils/aquarius' import axios, { CancelToken } from 'axios' import { ComputeOrders } from '../../../@types/apollo/ComputeOrders' import web3 from 'web3' import AssetTitle from '../../molecules/AssetListTitle' const getComputeOrders = gql` query ComputeOrders($user: String!) { tokenOrders( orderBy: timestamp orderDirection: desc where: { payer: $user } ) { id serviceId datatokenId { address } tx timestamp } } ` function DetailsButton({ row }: { row: ComputeJobMetaData }): ReactElement { const [isDialogOpen, setIsDialogOpen] = useState(false) return ( <> setIsDialogOpen(false)} /> ) } export function Status({ children }: { children: string }): ReactElement { return
{children}
} const columns = [ { name: 'Data Set', selector: function getAssetRow(row: ComputeAsset) { return ( {row.assetName} ) } }, { name: 'Created', selector: function getTimeRow(row: ComputeAsset) { return