2020-09-02 11:43:15 +02:00
|
|
|
import React, { ReactElement } from 'react'
|
2020-08-18 19:11:52 +02:00
|
|
|
import PriceUnit from './PriceUnit'
|
2020-07-07 23:00:16 +02:00
|
|
|
|
2020-05-07 08:03:30 +02:00
|
|
|
export default function Price({
|
2022-02-03 12:29:39 +01:00
|
|
|
accessDetails,
|
2022-02-14 17:27:36 +01:00
|
|
|
orderPriceAndFees,
|
2020-05-25 14:53:38 +02:00
|
|
|
className,
|
2022-03-09 13:58:54 +01:00
|
|
|
size,
|
2020-08-20 14:22:32 +02:00
|
|
|
conversion
|
2020-05-07 08:03:30 +02:00
|
|
|
}: {
|
2022-02-03 12:29:39 +01:00
|
|
|
accessDetails: AccessDetails
|
2022-02-14 17:27:36 +01:00
|
|
|
orderPriceAndFees?: OrderPriceAndFees
|
2020-05-07 08:03:30 +02:00
|
|
|
className?: string
|
2020-08-18 19:11:52 +02:00
|
|
|
conversion?: boolean
|
2022-03-09 13:58:54 +01:00
|
|
|
size?: 'small' | 'mini' | 'large'
|
2020-07-07 23:00:16 +02:00
|
|
|
}): ReactElement {
|
2022-08-02 11:53:22 +02:00
|
|
|
const isSupported =
|
|
|
|
accessDetails?.type === 'fixed' || accessDetails?.type === 'free'
|
2022-09-22 18:17:12 +02:00
|
|
|
const price = `${orderPriceAndFees?.price || accessDetails?.price}`
|
2022-08-02 11:53:22 +02:00
|
|
|
|
|
|
|
return isSupported ? (
|
2020-10-30 14:10:21 +01:00
|
|
|
<PriceUnit
|
2022-09-22 18:17:12 +02:00
|
|
|
price={Number(price)}
|
2022-02-03 12:29:39 +01:00
|
|
|
symbol={accessDetails.baseToken?.symbol}
|
2020-10-30 14:10:21 +01:00
|
|
|
className={className}
|
2022-03-09 13:58:54 +01:00
|
|
|
size={size}
|
2020-10-30 14:10:21 +01:00
|
|
|
conversion={conversion}
|
2022-02-03 12:29:39 +01:00
|
|
|
type={accessDetails.type}
|
2020-10-30 14:10:21 +01:00
|
|
|
/>
|
2022-08-02 11:53:22 +02:00
|
|
|
) : null
|
2020-05-07 08:03:30 +02:00
|
|
|
}
|