import React, { ReactElement } from 'react' import { toast } from 'react-toastify' import { File as FileMetadata, DDO } from '@oceanprotocol/lib' 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, isBalanceSufficient, setPrice }: { ddo: DDO file: FileMetadata isBalanceSufficient: boolean setPrice: (price: string) => void }): ReactElement { const { ocean } = useOcean() const { consumeStepText, consume, consumeError } = useConsume() const isDisabled = !ocean || !isBalanceSufficient if (consumeError) { toast.error(consumeError) } const PurchaseButton = () => consumeStepText ? ( ) : ( ) return ( ) }