From 6cbdb0d7223aedd2b40c316f4e5e30059fc5fcaf Mon Sep 17 00:00:00 2001 From: ClaudiaHolhos Date: Fri, 3 Jun 2022 16:29:36 +0300 Subject: [PATCH] use locale value as Conversion prop --- .../AssetSelection/index.stories.tsx | 24 ++++--------------- .../@shared/FormFields/Nft/TxFee.tsx | 5 +++- .../Price/Conversion/index.stories.tsx | 13 ++++------ .../@shared/Price/Conversion/index.tsx | 8 ++++--- .../@shared/Price/PriceUnit/index.tsx | 2 +- src/components/@shared/Token/index.tsx | 6 ++++- src/components/Footer/MarketStats/Tooltip.tsx | 1 + src/components/Footer/MarketStats/Total.tsx | 1 + src/components/Header/Wallet/Details.tsx | 2 +- src/components/Profile/Header/Stats.tsx | 13 ++++++++-- .../Profile/History/PoolShares/Liquidity.tsx | 3 +++ src/components/Publish/Pricing/Coin.tsx | 4 +++- src/components/Publish/Pricing/Price.tsx | 6 ++++- 13 files changed, 48 insertions(+), 40 deletions(-) diff --git a/src/components/@shared/FormFields/AssetSelection/index.stories.tsx b/src/components/@shared/FormFields/AssetSelection/index.stories.tsx index fb3fb1ee1..f1943440d 100644 --- a/src/components/@shared/FormFields/AssetSelection/index.stories.tsx +++ b/src/components/@shared/FormFields/AssetSelection/index.stories.tsx @@ -3,6 +3,7 @@ import { ComponentStory, ComponentMeta } from '@storybook/react' import AssetSelection, { AssetSelectionProps } from '@shared/FormFields/AssetSelection' +import { assetSelectionAsset } from '../../../../../.storybook/__mockdata__' export default { title: 'Component/@shared/FormFields/AssetSelection', @@ -17,36 +18,19 @@ interface Props { args: AssetSelectionProps } -const assetsList = [ - { - did: 'did:op:07baafad66d21e61789d2d71ee1684c2d7235f8efefc59bfabf4fd984bf5c09d', - name: 'Pool test', - price: '22.004619932610114622', - checked: true, - symbol: 'OCEAN-NFT' - }, - { - did: 'did:op:3f0f273e030e38fa24d5c725bb73fc799cc424847e05bc064ff63813d30fae36', - name: 'Dynamic price test', - price: '11.103104637669568064', - checked: true, - symbol: 'PUCPOR-86' - } -] - export const Default: Props = Template.bind({}) Default.args = { - assets: assetsList + assets: assetSelectionAsset } export const Multiple: Props = Template.bind({}) Multiple.args = { - assets: assetsList, + assets: assetSelectionAsset, multiple: true } export const Disabled: Props = Template.bind({}) Disabled.args = { - assets: assetsList, + assets: assetSelectionAsset, disabled: true } diff --git a/src/components/@shared/FormFields/Nft/TxFee.tsx b/src/components/@shared/FormFields/Nft/TxFee.tsx index a5d452383..1fdbd90e7 100644 --- a/src/components/@shared/FormFields/Nft/TxFee.tsx +++ b/src/components/@shared/FormFields/Nft/TxFee.tsx @@ -6,6 +6,7 @@ import useNftFactory from '@hooks/contracts/useNftFactory' import { NftFactory } from '@oceanprotocol/lib' import Conversion from '@shared/Price/Conversion' import { generateNftCreateData, NftMetadata } from '@utils/nft' +import { useUserPreferences } from '@context/UserPreferences' const getEstGasFee = async ( address: string, @@ -37,6 +38,8 @@ export default function TxFee({ const { accountId } = useWeb3() const { prices } = usePrices() const nftFactory = useNftFactory() + const { locale } = useUserPreferences() + const [gasFee, setGasFee] = useState('') useEffect(() => { @@ -55,7 +58,7 @@ export default function TxFee({ return gasFee ? (

Gas fee estimation for this artwork - +

) : accountId ? (

diff --git a/src/components/@shared/Price/Conversion/index.stories.tsx b/src/components/@shared/Price/Conversion/index.stories.tsx index 5d122ff6f..3eba21546 100644 --- a/src/components/@shared/Price/Conversion/index.stories.tsx +++ b/src/components/@shared/Price/Conversion/index.stories.tsx @@ -1,8 +1,7 @@ import React from 'react' import { ComponentStory, ComponentMeta } from '@storybook/react' import Conversion, { ConversionProps } from '@shared/Price/Conversion' -import { usePrices } from '@context/Prices' -import { useUserPreferences } from '@context/UserPreferences' +import { locale } from '../../../../../.storybook/__mockdata__' export default { title: 'Component/@shared/Price/Conversion', @@ -10,12 +9,6 @@ export default { } as ComponentMeta const Template: ComponentStory = (args: ConversionProps) => { - const { prices } = usePrices() - const { currency, locale } = useUserPreferences() - - console.log('PRICES: ', prices) - if (!prices || !currency || !locale) return - return } @@ -25,11 +18,13 @@ interface Props { export const Default: Props = Template.bind({}) Default.args = { - price: '11.12333' + price: '11.12333', + locale } export const HideApproximateSymbol: Props = Template.bind({}) HideApproximateSymbol.args = { price: '11.12333', + locale, hideApproximateSymbol: true } diff --git a/src/components/@shared/Price/Conversion/index.tsx b/src/components/@shared/Price/Conversion/index.tsx index 954834243..5f97a443e 100644 --- a/src/components/@shared/Price/Conversion/index.tsx +++ b/src/components/@shared/Price/Conversion/index.tsx @@ -11,15 +11,17 @@ export interface ConversionProps { price: string // expects price in OCEAN, not wei className?: string hideApproximateSymbol?: boolean + locale: string } export default function Conversion({ price, className, - hideApproximateSymbol + hideApproximateSymbol, + locale }: ConversionProps): ReactElement { const { prices } = usePrices() - const { currency, locale } = useUserPreferences() + const { currency } = useUserPreferences() const [priceConverted, setPriceConverted] = useState('0.00') // detect fiat, only have those kick in full @coingecko/cryptoformat formatting @@ -56,7 +58,7 @@ export default function Conversion({ (match) => `${match}` ) setPriceConverted(convertedFormattedHTMLstring) - }, [price, prices, currency, locale, isFiat]) + }, [price, prices, currency, isFiat, locale]) return ( )} - {conversion && } + {conversion && } )} diff --git a/src/components/@shared/Token/index.tsx b/src/components/@shared/Token/index.tsx index 4ac9a8569..0e8436ee6 100644 --- a/src/components/@shared/Token/index.tsx +++ b/src/components/@shared/Token/index.tsx @@ -35,7 +35,11 @@ export default function Token({ /> {conversion && ( - + )} ) diff --git a/src/components/Footer/MarketStats/Tooltip.tsx b/src/components/Footer/MarketStats/Tooltip.tsx index 95c157ddc..50b51f3a1 100644 --- a/src/components/Footer/MarketStats/Tooltip.tsx +++ b/src/components/Footer/MarketStats/Tooltip.tsx @@ -28,6 +28,7 @@ export default function MarketStatsTooltip({ {' '} TVL {' | '} diff --git a/src/components/Footer/MarketStats/Total.tsx b/src/components/Footer/MarketStats/Total.tsx index 1f1d423c6..93e3293e2 100644 --- a/src/components/Footer/MarketStats/Total.tsx +++ b/src/components/Footer/MarketStats/Total.tsx @@ -20,6 +20,7 @@ export default function MarketStatsTotal({ {' '} TVL across{' '} {total.pools} asset pools that contain{' '} diff --git a/src/components/Header/Wallet/Details.tsx b/src/components/Header/Wallet/Details.tsx index 031597ec1..083156158 100644 --- a/src/components/Header/Wallet/Details.tsx +++ b/src/components/Header/Wallet/Details.tsx @@ -66,7 +66,7 @@ export default function Details(): ReactElement { {formatCurrency(Number(value), '', locale, false, { significantFigures: 4 })} - {key === 'ocean' && } + {key === 'ocean' && } ))} diff --git a/src/components/Profile/Header/Stats.tsx b/src/components/Profile/Header/Stats.tsx index 590e3cdb9..e8d8e3ef7 100644 --- a/src/components/Profile/Header/Stats.tsx +++ b/src/components/Profile/Header/Stats.tsx @@ -34,6 +34,7 @@ export default function Stats({ }): ReactElement { const { chainIds } = useUserPreferences() const { poolShares, assets, assetsTotal, sales } = useProfile() + const { locale } = useUserPreferences() const [publisherTvl, setPublisherTvl] = useState('0') const [totalTvl, setTotalTvl] = useState('0') @@ -90,11 +91,19 @@ export default function Stats({

} + value={ + + } /> } + value={ + + } /> diff --git a/src/components/Profile/History/PoolShares/Liquidity.tsx b/src/components/Profile/History/PoolShares/Liquidity.tsx index 718671bdc..f7c4f5def 100644 --- a/src/components/Profile/History/PoolShares/Liquidity.tsx +++ b/src/components/Profile/History/PoolShares/Liquidity.tsx @@ -5,6 +5,7 @@ import Token from '../../../@shared/Token' import Decimal from 'decimal.js' import { AssetPoolShare } from './index' import { calcSingleOutGivenPoolIn } from '@utils/pool' +import { useUserPreferences } from '@context/UserPreferences' export function Liquidity({ row, @@ -14,6 +15,7 @@ export function Liquidity({ type: string }) { const [liquidity, setLiquidity] = useState('0') + const { locale } = useUserPreferences() useEffect(() => { let calculatedLiquidity = '0' @@ -43,6 +45,7 @@ export function Liquidity({ price={liquidity} className={styles.totalLiquidity} hideApproximateSymbol + locale={locale} /> @@ -47,7 +49,7 @@ export default function Coin({ {...field} /> {datatokenOptions?.symbol === 'OCEAN' && ( - + )}
diff --git a/src/components/Publish/Pricing/Price.tsx b/src/components/Publish/Pricing/Price.tsx index 1a7229d6b..cbed3ce23 100644 --- a/src/components/Publish/Pricing/Price.tsx +++ b/src/components/Publish/Pricing/Price.tsx @@ -48,7 +48,11 @@ export default function Price({

= 1 {dataTokenOptions.symbol}{' '} - +