diff options
author | fragosti <francesco.agosti93@gmail.com> | 2018-11-02 04:10:51 +0800 |
---|---|---|
committer | fragosti <francesco.agosti93@gmail.com> | 2018-11-02 04:10:51 +0800 |
commit | b55ba3a31823699fa2460fad6fd22b913c38c946 (patch) | |
tree | a3ce34b73187518f106894f9eeb35d6a56f065cf /packages/instant/src/components/zero_ex_instant.tsx | |
parent | 3f918622bcce21ba104e0f13e71247796345ab0f (diff) | |
download | dexon-sol-tools-b55ba3a31823699fa2460fad6fd22b913c38c946.tar dexon-sol-tools-b55ba3a31823699fa2460fad6fd22b913c38c946.tar.gz dexon-sol-tools-b55ba3a31823699fa2460fad6fd22b913c38c946.tar.bz2 dexon-sol-tools-b55ba3a31823699fa2460fad6fd22b913c38c946.tar.lz dexon-sol-tools-b55ba3a31823699fa2460fad6fd22b913c38c946.tar.xz dexon-sol-tools-b55ba3a31823699fa2460fad6fd22b913c38c946.tar.zst dexon-sol-tools-b55ba3a31823699fa2460fad6fd22b913c38c946.zip |
feat: add states to the erc20 input for no assets or only 1 asset
Diffstat (limited to 'packages/instant/src/components/zero_ex_instant.tsx')
-rw-r--r-- | packages/instant/src/components/zero_ex_instant.tsx | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/packages/instant/src/components/zero_ex_instant.tsx b/packages/instant/src/components/zero_ex_instant.tsx index ab6350010..e49001d12 100644 --- a/packages/instant/src/components/zero_ex_instant.tsx +++ b/packages/instant/src/components/zero_ex_instant.tsx @@ -37,6 +37,7 @@ export interface ZeroExInstantOptionalProps { export class ZeroExInstant extends React.Component<ZeroExInstantProps> { private readonly _store: Store; + // TODO(fragosti): Write tests for this beast once we inject a provider. private static _mergeInitialStateWithProps(props: ZeroExInstantProps, state: State = INITIAL_STATE): State { const networkId = props.networkId || state.network; // TODO: Provider needs to not be hard-coded to injected web3. @@ -72,6 +73,9 @@ export class ZeroExInstant extends React.Component<ZeroExInstantProps> { selectedAssetAmount: _.isUndefined(props.defaultAssetBuyAmount) ? state.selectedAssetAmount : new BigNumberInput(props.defaultAssetBuyAmount), + availableAssets: _.isUndefined(props.availableAssetDatas) + ? undefined + : assetUtils.createAssetsFromAssetDatas(props.availableAssetDatas, completeAssetMetaDataMap, networkId), assetMetaDataMap: completeAssetMetaDataMap, }; return storeStateFromProps; @@ -87,7 +91,7 @@ export class ZeroExInstant extends React.Component<ZeroExInstantProps> { // tslint:disable-next-line:no-floating-promises asyncData.fetchEthPriceAndDispatchToStore(this._store); // fetch available assets if none are specified - if (_.isEmpty(state.availableAssets)) { + if (_.isUndefined(state.availableAssets)) { // tslint:disable-next-line:no-floating-promises asyncData.fetchAvailableAssetDatasAndDispatchToStore(this._store); } |