1
0
mirror of https://github.com/oceanprotocol/market.git synced 2024-06-29 00:57:50 +02:00
market/src/components/atoms/Price/index.tsx

40 lines
1.1 KiB
TypeScript
Raw Normal View History

2020-09-02 11:43:15 +02:00
import React, { ReactElement } from 'react'
2020-07-13 23:45:20 +02:00
import styles from './index.module.css'
2020-10-19 10:32:41 +02:00
import { useMetadata } from '@oceanprotocol/react'
2020-08-07 18:12:39 +02:00
import { DDO } from '@oceanprotocol/lib'
import Loader from '../Loader'
import Tooltip from '../Tooltip'
import PriceUnit from './PriceUnit'
2020-07-07 23:00:16 +02:00
2020-05-07 08:03:30 +02:00
export default function Price({
2020-08-07 18:12:39 +02:00
ddo,
2020-05-25 14:53:38 +02:00
className,
2020-08-11 07:34:32 +02:00
small,
2020-08-20 14:22:32 +02:00
conversion
2020-05-07 08:03:30 +02:00
}: {
2020-08-07 18:12:39 +02:00
ddo: DDO
2020-05-07 08:03:30 +02:00
className?: string
2020-05-25 14:53:38 +02:00
small?: boolean
conversion?: boolean
2020-07-07 23:00:16 +02:00
}): ReactElement {
// price is not fetched from the chain anymore , will update one AssetProvider is implemented
2020-08-20 16:59:17 +02:00
const { price } = useMetadata(ddo)
2020-08-07 18:12:39 +02:00
2020-10-08 14:32:59 +02:00
return price?.value ? (
2020-10-30 14:10:21 +01:00
<PriceUnit
price={`${price.value}`}
className={className}
small={small}
conversion={conversion}
type={price.type}
/>
2020-10-08 14:32:59 +02:00
) : !price || price?.value === 0 ? (
2020-08-07 18:20:08 +02:00
<div className={styles.empty}>
2020-08-07 18:12:39 +02:00
No price found{' '}
<Tooltip content="We could not find a pool for this data set, which can have multiple reasons. Is your wallet connected to the correct network?" />
</div>
) : (
<Loader message="Retrieving price..." />
)
2020-05-07 08:03:30 +02:00
}