1
0
mirror of https://github.com/oceanprotocol/market.git synced 2024-12-02 05:57:29 +01:00

remove locale, currency and prices as props, use providers for stories

This commit is contained in:
ClaudiaHolhos 2022-06-20 16:36:55 +03:00
parent b0e57c66df
commit af31b25ef2
8 changed files with 28 additions and 44 deletions

View File

@ -24,8 +24,5 @@ interface Props {
export const Default: Props = Template.bind({}) export const Default: Props = Template.bind({})
Default.args = { Default.args = {
assets: assetSelectionAsset, assets: assetSelectionAsset
locale,
currency: 'OCEAN',
prices
} }

View File

@ -29,11 +29,8 @@ interface Props {
export const Default: Props = Template.bind({}) export const Default: Props = Template.bind({})
Default.args = { Default.args = {
locale,
assets, assets,
showPagination: false, showPagination: false,
chainIds: config.chainIds, chainIds: config.chainIds,
accountId: mockWallet, accountId: mockWallet
currency: 'OCEAN',
prices
} }

View File

@ -25,8 +25,5 @@ interface Props {
export const Default: Props = Template.bind({}) export const Default: Props = Template.bind({})
Default.args = { Default.args = {
locale,
currency,
prices,
asset: assetExtended asset: assetExtended
} }

View File

@ -24,23 +24,17 @@ interface Props {
export const Default: Props = Template.bind({}) export const Default: Props = Template.bind({})
Default.args = { Default.args = {
assets: assetSelectionAsset, assets: assetSelectionAsset
currency: 'OCEAN',
prices
} }
export const Multiple: Props = Template.bind({}) export const Multiple: Props = Template.bind({})
Multiple.args = { Multiple.args = {
assets: assetSelectionAsset, assets: assetSelectionAsset,
multiple: true, multiple: true
currency: 'OCEAN',
prices
} }
export const Disabled: Props = Template.bind({}) export const Disabled: Props = Template.bind({})
Disabled.args = { Disabled.args = {
assets: assetSelectionAsset, assets: assetSelectionAsset,
disabled: true, disabled: true
currency: 'OCEAN',
prices
} }

View File

@ -7,7 +7,6 @@ import External from '@images/external.svg'
import InputElement from '@shared/FormInput/InputElement' import InputElement from '@shared/FormInput/InputElement'
import Loader from '@shared/atoms/Loader' import Loader from '@shared/atoms/Loader'
import styles from './index.module.css' import styles from './index.module.css'
import { Prices } from '@context/Prices'
const cx = classNames.bind(styles) const cx = classNames.bind(styles)
@ -21,8 +20,6 @@ export interface AssetSelectionAsset {
export interface AssetSelectionProps { export interface AssetSelectionProps {
assets: AssetSelectionAsset[] assets: AssetSelectionAsset[]
currency: string
prices: Prices
multiple?: boolean multiple?: boolean
disabled?: boolean disabled?: boolean
} }

View File

@ -11,8 +11,6 @@ import AssetSelection, {
} from '../FormFields/AssetSelection' } from '../FormFields/AssetSelection'
import Nft from '../FormFields/Nft' import Nft from '../FormFields/Nft'
import InputRadio from './InputRadio' import InputRadio from './InputRadio'
import { useUserPreferences } from '@context/UserPreferences'
import { usePrices } from '@context/Prices'
const cx = classNames.bind(styles) const cx = classNames.bind(styles)
@ -57,8 +55,7 @@ export default function InputElement({
...props ...props
}: InputProps): ReactElement { }: InputProps): ReactElement {
const styleClasses = cx({ select: true, [size]: size }) const styleClasses = cx({ select: true, [size]: size })
const { locale, currency } = useUserPreferences()
const { prices } = usePrices()
switch (props.type) { switch (props.type) {
case 'select': { case 'select': {
const sortedOptions = const sortedOptions =
@ -95,9 +92,6 @@ export default function InputElement({
return ( return (
<AssetSelection <AssetSelection
assets={options as unknown as AssetSelectionAsset[]} assets={options as unknown as AssetSelectionAsset[]}
locale={locale}
currency={currency}
prices={prices}
{...field} {...field}
{...props} {...props}
/> />
@ -107,9 +101,6 @@ export default function InputElement({
return ( return (
<AssetSelection <AssetSelection
assets={options as unknown as AssetSelectionAsset[]} assets={options as unknown as AssetSelectionAsset[]}
locale={locale}
currency={currency}
prices={prices}
multiple multiple
{...field} {...field}
{...props} {...props}

View File

@ -1,6 +1,9 @@
import React from 'react' import React from 'react'
import { ComponentStory, ComponentMeta } from '@storybook/react' import { ComponentStory, ComponentMeta } from '@storybook/react'
import Conversion, { ConversionProps } from '@shared/Price/Conversion' import Conversion, { ConversionProps } from '@shared/Price/Conversion'
import PricesProvider from '@context/Prices'
import MarketMetadataProvider from '@context/MarketMetadata'
import { UserPreferencesProvider } from '@context/UserPreferences'
export default { export default {
title: 'Component/@shared/Price/Conversion', title: 'Component/@shared/Price/Conversion',
@ -8,7 +11,15 @@ export default {
} as ComponentMeta<typeof Conversion> } as ComponentMeta<typeof Conversion>
const Template: ComponentStory<typeof Conversion> = (args: ConversionProps) => { const Template: ComponentStory<typeof Conversion> = (args: ConversionProps) => {
return <Conversion {...args} /> return (
<MarketMetadataProvider>
<UserPreferencesProvider>
<PricesProvider>
<Conversion {...args} />
</PricesProvider>
</UserPreferencesProvider>
</MarketMetadataProvider>
)
} }
interface Props { interface Props {

View File

@ -1,11 +1,8 @@
import React from 'react' import React from 'react'
import { ComponentStory, ComponentMeta } from '@storybook/react' import { ComponentStory, ComponentMeta } from '@storybook/react'
import PriceUnit, { PriceUnitProps } from '@shared/Price/PriceUnit' import PriceUnit, { PriceUnitProps } from '@shared/Price/PriceUnit'
import { import MarketMetadataProvider from '@context/MarketMetadata'
locale, import PricesProvider from '@context/Prices'
currency,
prices
} from '../../../../../.storybook/__mockdata__'
export default { export default {
title: 'Component/@shared/Price/PriceUnit', title: 'Component/@shared/Price/PriceUnit',
@ -13,7 +10,13 @@ export default {
} as ComponentMeta<typeof PriceUnit> } as ComponentMeta<typeof PriceUnit>
const Template: ComponentStory<typeof PriceUnit> = (args: PriceUnitProps) => { const Template: ComponentStory<typeof PriceUnit> = (args: PriceUnitProps) => {
return <PriceUnit {...args} /> return (
<MarketMetadataProvider>
<PricesProvider>
<PriceUnit {...args} />
</PricesProvider>
</MarketMetadataProvider>
)
} }
interface Props { interface Props {
@ -22,8 +25,5 @@ interface Props {
export const Default: Props = Template.bind({}) export const Default: Props = Template.bind({})
Default.args = { Default.args = {
price: '11.12333', price: '11.12333'
locale,
currency,
prices
} }