1
0
mirror of https://github.com/oceanprotocol/market.git synced 2024-12-02 05:57:29 +01:00
market/src/components/organisms/AssetActions/Edit/DebugEditAdvancedSettings.tsx
claudiaHash b1388240dc
Update compute history (#958)
* use status function

* remobe get results button, use getResults function

* use default index

* lint fix

* ocean.js version change

* more lint fix

* function parameter fix

* credential type fix

* cursor pointer on link hover

Co-authored-by: ClaudiaHolhos <claudia@oceanprotocol.com>
2021-12-15 08:08:11 -08:00

55 lines
1.3 KiB
TypeScript

import { DDO, Credentials } from '@oceanprotocol/lib'
import React, { ReactElement, useEffect, useState } from 'react'
import { AdvancedSettingsForm } from '../../../../models/FormEditCredential'
import { useOcean } from '../../../../providers/Ocean'
import DebugOutput from '../../../atoms/DebugOutput'
export interface AdvancedSettings {
credentail: Credentials
isOrderDisabled: boolean
}
enum CredentialType {
address = 'address',
credential3Box = 'credential3Box',
domain = 'domain'
}
export default function DebugEditCredential({
values,
ddo,
credentialType
}: {
values: AdvancedSettingsForm
ddo: DDO
credentialType: CredentialType
}): ReactElement {
const { ocean } = useOcean()
const [advancedSettings, setAdvancedSettings] = useState<AdvancedSettings>()
useEffect(() => {
if (!ocean) return
async function transformValues() {
const newDdo = await ocean.assets.updateCredentials(
ddo,
credentialType,
values.allow,
values.deny
)
setAdvancedSettings({
credentail: newDdo.credentials,
isOrderDisabled: values.isOrderDisabled
})
}
transformValues()
}, [values, ddo, ocean])
return (
<>
<DebugOutput title="Collected Form Values" output={values} />
<DebugOutput title="Transformed Form Values" output={advancedSettings} />
</>
)
}