mirror of
https://github.com/oceanprotocol/market.git
synced 2024-12-02 05:57:29 +01:00
69 lines
1.6 KiB
TypeScript
69 lines
1.6 KiB
TypeScript
import React, { ReactElement } from 'react'
|
|
import Tooltip from '../../../atoms/Tooltip'
|
|
import styles from './Fees.module.css'
|
|
import { useSiteMetadata } from '../../../../hooks/useSiteMetadata'
|
|
import { useField } from 'formik'
|
|
import Input from '../../../atoms/Input'
|
|
|
|
export default function Fees({
|
|
tooltips
|
|
}: {
|
|
tooltips: { [key: string]: string }
|
|
}): ReactElement {
|
|
const { appConfig } = useSiteMetadata()
|
|
const [field, meta] = useField('price.liquidityProviderFee')
|
|
|
|
return (
|
|
<>
|
|
<div className={styles.fees}>
|
|
<Input
|
|
label={
|
|
<>
|
|
Liquidity Provider Fee
|
|
<Tooltip content={tooltips.liquidityProviderFee} />
|
|
</>
|
|
}
|
|
type="number"
|
|
postfix="%"
|
|
min="0.1"
|
|
max="0.9"
|
|
step="0.1"
|
|
small
|
|
{...field}
|
|
additionalComponent={
|
|
meta.error && meta.touched && <div>{meta.error}</div>
|
|
}
|
|
/>
|
|
|
|
<Input
|
|
label={
|
|
<>
|
|
Community Fee
|
|
<Tooltip content={tooltips.communityFee} />
|
|
</>
|
|
}
|
|
value="0.1"
|
|
name="communityFee"
|
|
postfix="%"
|
|
readOnly
|
|
small
|
|
/>
|
|
|
|
<Input
|
|
label={
|
|
<>
|
|
Marketplace Fee
|
|
<Tooltip content={tooltips.marketplaceFee} />
|
|
</>
|
|
}
|
|
value={appConfig.marketFeeAmount}
|
|
name="marketplaceFee"
|
|
postfix="%"
|
|
readOnly
|
|
small
|
|
/>
|
|
</div>
|
|
</>
|
|
)
|
|
}
|