diff --git a/src/components/@shared/SuccessConfetti/index.stories.tsx b/src/components/@shared/SuccessConfetti/index.stories.tsx new file mode 100644 index 000000000..79f7592e2 --- /dev/null +++ b/src/components/@shared/SuccessConfetti/index.stories.tsx @@ -0,0 +1,23 @@ +import React from 'react' +import { ComponentStory, ComponentMeta } from '@storybook/react' +import SuccessConfetti, { SuccessConfettiProps } from '@shared/SuccessConfetti' + +export default { + title: 'Component/@shared/SuccessConfetti', + component: SuccessConfetti +} as ComponentMeta + +const Template: ComponentStory = ( + args: SuccessConfettiProps +) => { + return +} + +interface Props { + args: SuccessConfettiProps +} + +export const Default: Props = Template.bind({}) +Default.args = { + success: 'Success' +} diff --git a/src/components/@shared/SuccessConfetti/index.tsx b/src/components/@shared/SuccessConfetti/index.tsx index 6b2c24caf..276957a2d 100644 --- a/src/components/@shared/SuccessConfetti/index.tsx +++ b/src/components/@shared/SuccessConfetti/index.tsx @@ -23,15 +23,17 @@ const confettiConfig = { ] } +export interface SuccessConfettiProps { + success: string + action?: ReactNode + className?: string +} + export default function SuccessConfetti({ success, action, className -}: { - success: string - action?: ReactNode - className?: string -}): ReactElement { +}: SuccessConfettiProps): ReactElement { // Have some confetti upon success useEffect(() => { if (!success || typeof window === 'undefined') return diff --git a/src/components/@shared/Token/index.stories.tsx b/src/components/@shared/Token/index.stories.tsx new file mode 100644 index 000000000..c08c7f29d --- /dev/null +++ b/src/components/@shared/Token/index.stories.tsx @@ -0,0 +1,26 @@ +import React from 'react' +import { ComponentStory, ComponentMeta } from '@storybook/react' +import Token, { TokenProps } from '@shared/Token' +import { locale, currency, prices } from '../../../../.storybook/__mockdata__' + +export default { + title: 'Component/@shared/Token', + component: Token +} as ComponentMeta + +const Template: ComponentStory = (args: TokenProps) => { + return +} + +interface Props { + args: TokenProps +} + +export const Default: Props = Template.bind({}) +Default.args = { + symbol: 'ETH', + balance: '1', + locale, + currency, + prices +} diff --git a/src/components/@shared/Token/index.tsx b/src/components/@shared/Token/index.tsx index 735be389e..8f440019f 100644 --- a/src/components/@shared/Token/index.tsx +++ b/src/components/@shared/Token/index.tsx @@ -3,24 +3,29 @@ import styles from './index.module.css' import PriceUnit from '@shared/Price/PriceUnit' import Logo from '@shared/atoms/Logo' import Conversion from '@shared/Price/Conversion' -import { useUserPreferences } from '@context/UserPreferences' -import { usePrices } from '@context/Prices' +import { Prices } from '@context/Prices' + +export interface TokenProps { + symbol: string + balance: string + conversion?: boolean + noIcon?: boolean + size?: 'small' | 'mini' + locale: string + currency: string + prices: Prices +} export default function Token({ symbol, balance, conversion, noIcon, - size -}: { - symbol: string - balance: string - conversion?: boolean - noIcon?: boolean - size?: 'small' | 'mini' -}): ReactElement { - const { locale, currency } = useUserPreferences() - const { prices } = usePrices() + size, + locale, + currency, + prices +}: TokenProps): ReactElement { return ( <>
diff --git a/src/components/Asset/AssetActions/Pool/Add/Output.tsx b/src/components/Asset/AssetActions/Pool/Add/Output.tsx index 26fc0f710..2f5c9a831 100644 --- a/src/components/Asset/AssetActions/Pool/Add/Output.tsx +++ b/src/components/Asset/AssetActions/Pool/Add/Output.tsx @@ -4,6 +4,8 @@ import Token from '../../../../@shared/Token' import styles from './Output.module.css' import content from '../../../../../../content/price.json' import { usePool } from '@context/Pool' +import { useUserPreferences } from '@context/UserPreferences' +import { usePrices } from '@context/Prices' export default function Output({ newPoolTokens, @@ -14,6 +16,8 @@ export default function Output({ }): ReactElement { const { help, titleIn } = content.pool.add.output const { poolInfo } = usePool() + const { locale, currency } = useUserPreferences() + const { prices } = usePrices() return ( <> @@ -22,8 +26,22 @@ export default function Output({

{titleIn}

- - + +
) diff --git a/src/components/Asset/AssetActions/Pool/Remove/index.tsx b/src/components/Asset/AssetActions/Pool/Remove/index.tsx index 66da99969..b6017c330 100644 --- a/src/components/Asset/AssetActions/Pool/Remove/index.tsx +++ b/src/components/Asset/AssetActions/Pool/Remove/index.tsx @@ -22,6 +22,8 @@ import { useAsset } from '@context/Asset' import content from '../../../../../../content/price.json' import { usePool } from '@context/Pool' import { getMax } from './_utils' +import { useUserPreferences } from '@context/UserPreferences' +import { usePrices } from '@context/Prices' const slippagePresets = ['5', '10', '15', '25', '50'] @@ -32,6 +34,8 @@ export default function Remove({ }): ReactElement { const { accountId, web3 } = useWeb3() const { isAssetNetwork } = useAsset() + const { locale, currency } = useUserPreferences() + const { prices } = usePrices() const { poolData, poolInfo, poolInfoUser, fetchAllData } = usePool() const [amountPercent, setAmountPercent] = useState('0') @@ -193,11 +197,20 @@ export default function Remove({ symbol={poolInfo?.baseTokenSymbol} balance={amountOcean} noIcon + locale={locale} + currency={currency} + prices={prices} />

{content.pool.remove.output.titleOutMinimum}

- +
diff --git a/src/components/Asset/AssetActions/Pool/Sections/index.tsx b/src/components/Asset/AssetActions/Pool/Sections/index.tsx index 2d6a18435..1473a5b3d 100644 --- a/src/components/Asset/AssetActions/Pool/Sections/index.tsx +++ b/src/components/Asset/AssetActions/Pool/Sections/index.tsx @@ -93,6 +93,9 @@ export default function PoolSections() { symbol={poolInfo?.baseTokenSymbol} balance={poolInfoUser?.liquidity} conversion + locale={locale} + currency={currency} + prices={prices} /> @@ -104,6 +107,9 @@ export default function PoolSections() { symbol={poolInfo?.baseTokenSymbol} balance={poolInfoOwner?.liquidity} conversion + locale={locale} + currency={currency} + prices={prices} /> @@ -112,6 +118,9 @@ export default function PoolSections() { symbol={poolInfo?.baseTokenSymbol} balance={poolData?.baseTokenLiquidity.toString()} conversion + locale={locale} + currency={currency} + prices={prices} /> @@ -132,18 +141,27 @@ export default function PoolSections() { balance={poolInfo?.liquidityProviderSwapFee} noIcon size="mini" + locale={locale} + currency={currency} + prices={prices} /> diff --git a/src/components/Asset/AssetActions/Trade/Output.tsx b/src/components/Asset/AssetActions/Trade/Output.tsx index c80c0a104..6c968ae02 100644 --- a/src/components/Asset/AssetActions/Trade/Output.tsx +++ b/src/components/Asset/AssetActions/Trade/Output.tsx @@ -7,6 +7,8 @@ import styles from './Output.module.css' import Decimal from 'decimal.js' import { FormTradeData } from './_types' import { usePool } from '@context/Pool' +import { useUserPreferences } from '@context/UserPreferences' +import { usePrices } from '@context/Prices' Decimal.set({ toExpNeg: -18, precision: 18, rounding: 1 }) @@ -19,6 +21,8 @@ export default function Output({ }): ReactElement { const { isAssetNetwork } = useAsset() const { poolInfo } = usePool() + const { locale, currency } = useUserPreferences() + const { prices } = usePrices() const [outputWithSlippage, setOutputWithSlippage] = useState('0') // Connect with form const { values }: FormikContextType = useFormikContext() @@ -73,6 +77,9 @@ export default function Output({ : poolInfo.datatokenSymbol } balance={outputWithSlippage} + locale={locale} + currency={currency} + prices={prices} />
@@ -88,6 +95,9 @@ export default function Output({ : '' }`} balance={lpSwapFee} + locale={locale} + currency={currency} + prices={prices} />
diff --git a/src/components/Profile/History/PoolShares/Liquidity.tsx b/src/components/Profile/History/PoolShares/Liquidity.tsx index 36b0d7951..bbe4b1ae4 100644 --- a/src/components/Profile/History/PoolShares/Liquidity.tsx +++ b/src/components/Profile/History/PoolShares/Liquidity.tsx @@ -55,6 +55,9 @@ export function Liquidity({ symbol={row.poolShare.pool.baseToken.symbol} balance={liquidity} noIcon + locale={locale} + currency={currency} + prices={prices} /> )