import React, { ReactElement } from 'react' import { fromWei } from 'web3-utils' import { toast } from 'react-toastify' import { File as FileMetadata, DDO } from '@oceanprotocol/lib' import compareAsBN, { Comparisson } from '../../../utils/compareAsBN' import Button from '../../atoms/Button' import File from '../../atoms/File' import Price from '../../atoms/Price' import Web3Feedback from '../../molecules/Wallet/Feedback' import styles from './Consume.module.css' import Loader from '../../atoms/Loader' import { useOcean, useConsume } from '@oceanprotocol/react' export default function Consume({ ddo, file }: { ddo: DDO file: FileMetadata }): ReactElement { const accessService = ddo.findServiceByType('access') const { cost } = accessService.attributes.main const { ocean } = useOcean() const { consumeStepText, consume, consumeError } = useConsume() const isFree = cost === '0' // const isBalanceSufficient = // isFree || compareAsBN(balanceInOcean, fromWei(cost), Comparisson.gte) const isDisabled = !ocean if (consumeError) { toast.error(consumeError) } const PurchaseButton = () => consumeStepText ? ( ) : ( ) return ( ) }