mirror of
https://github.com/oceanprotocol/market.git
synced 2024-12-02 05:57:29 +01:00
check previousValidOrders
This commit is contained in:
parent
b0d9821535
commit
21257bba13
@ -29,7 +29,7 @@ export default function Compute({
|
||||
}): ReactElement {
|
||||
const { marketFeeAddress } = useSiteMetadata()
|
||||
|
||||
const { ocean } = useOcean()
|
||||
const { ocean, account } = useOcean()
|
||||
const { compute, isLoading, computeStepText, computeError } = useCompute()
|
||||
const { buyDT, dtSymbol } = usePricing(ddo)
|
||||
|
||||
@ -54,6 +54,14 @@ export default function Compute({
|
||||
!isBalanceSufficient
|
||||
const hasDatatoken = Number(dtBalance) >= 1
|
||||
|
||||
const previousOrder = ocean.datatokens.getPreviousValidOrders(
|
||||
ddo.dataToken,
|
||||
computeService.attributes.main.cost,
|
||||
computeService.index,
|
||||
computeService.attributes.main.timeout,
|
||||
account.getId()
|
||||
)
|
||||
const hasPreviousOrder = !!previousOrder
|
||||
const onDrop = async (files: File[]) => {
|
||||
setFile(files[0])
|
||||
const fileText = await readFileContent(files[0])
|
||||
@ -136,7 +144,7 @@ export default function Compute({
|
||||
onClick={() => startJob()}
|
||||
disabled={isComputeButtonDisabled}
|
||||
>
|
||||
{hasDatatoken ? 'Start job' : 'Buy'}
|
||||
{hasDatatoken || hasPreviousOrder ? 'Start job' : 'Buy'}
|
||||
</Button>
|
||||
)}
|
||||
</div>
|
||||
|
@ -21,7 +21,7 @@ export default function Consume({
|
||||
isBalanceSufficient: boolean
|
||||
dtBalance: string
|
||||
}): ReactElement {
|
||||
const { ocean } = useOcean()
|
||||
const { ocean, account } = useOcean()
|
||||
const { marketFeeAddress } = useSiteMetadata()
|
||||
const {
|
||||
dtSymbol,
|
||||
@ -39,6 +39,16 @@ export default function Consume({
|
||||
pricingIsLoading
|
||||
const hasDatatoken = Number(dtBalance) >= 1
|
||||
|
||||
const service = ddo.findServiceByType('access')
|
||||
const previousOrder = ocean.datatokens.getPreviousValidOrders(
|
||||
ddo.dataToken,
|
||||
service.attributes.main.cost,
|
||||
service.index,
|
||||
service.attributes.main.timeout,
|
||||
account.getId()
|
||||
)
|
||||
const hasPreviousOrder = !!previousOrder
|
||||
|
||||
async function handleConsume() {
|
||||
!hasDatatoken && (await buyDT('1'))
|
||||
await consume(ddo.id, ddo.dataToken, 'access', marketFeeAddress)
|
||||
@ -56,7 +66,7 @@ export default function Consume({
|
||||
<Loader message={consumeStepText || pricingStepText} />
|
||||
) : (
|
||||
<Button style="primary" onClick={handleConsume} disabled={isDisabled}>
|
||||
{hasDatatoken ? 'Download' : 'Buy'}
|
||||
{hasDatatoken || hasPreviousOrder ? 'Download' : 'Buy'}
|
||||
</Button>
|
||||
)}
|
||||
</div>
|
||||
|
Loading…
Reference in New Issue
Block a user