Always show the wrap ether row in between ETH and WETH
This commit is contained in:
@@ -320,8 +320,24 @@ export class Wallet extends React.Component<WalletProps, WalletState> {
|
|||||||
this.state.wrappedEtherDirection === accessoryItemConfig.wrappedEtherDirection &&
|
this.state.wrappedEtherDirection === accessoryItemConfig.wrappedEtherDirection &&
|
||||||
!_.isUndefined(this.props.userEtherBalanceInWei);
|
!_.isUndefined(this.props.userEtherBalanceInWei);
|
||||||
const etherToken = this._getEthToken();
|
const etherToken = this._getEthToken();
|
||||||
|
const wrapEtherItem = shouldShowWrapEtherItem ? (
|
||||||
|
<WrapEtherItem
|
||||||
|
userAddress={this.props.userAddress}
|
||||||
|
networkId={this.props.networkId}
|
||||||
|
blockchain={this.props.blockchain}
|
||||||
|
dispatcher={this.props.dispatcher}
|
||||||
|
userEtherBalanceInWei={this.props.userEtherBalanceInWei}
|
||||||
|
direction={accessoryItemConfig.wrappedEtherDirection}
|
||||||
|
etherToken={etherToken}
|
||||||
|
lastForceTokenStateRefetch={this.props.lastForceTokenStateRefetch}
|
||||||
|
onConversionSuccessful={this._closeWrappedEtherActionRow.bind(this)}
|
||||||
|
// tslint:disable:jsx-no-lambda
|
||||||
|
refetchEthTokenStateAsync={async () => this.props.refetchTokenStateAsync(etherToken.address)}
|
||||||
|
/>
|
||||||
|
) : null;
|
||||||
return (
|
return (
|
||||||
<div id={key} key={key} className={`flex flex-column ${className || ''}`}>
|
<div id={key} key={key} className={`flex flex-column ${className || ''}`}>
|
||||||
|
{this.state.wrappedEtherDirection === Side.Receive && wrapEtherItem}
|
||||||
<StandardIconRow
|
<StandardIconRow
|
||||||
icon={icon}
|
icon={icon}
|
||||||
main={
|
main={
|
||||||
@@ -331,23 +347,8 @@ export class Wallet extends React.Component<WalletProps, WalletState> {
|
|||||||
</div>
|
</div>
|
||||||
}
|
}
|
||||||
accessory={this._renderAccessoryItems(accessoryItemConfig)}
|
accessory={this._renderAccessoryItems(accessoryItemConfig)}
|
||||||
backgroundColor={shouldShowWrapEtherItem ? colors.walletFocusedItemBackground : undefined}
|
|
||||||
/>
|
/>
|
||||||
{shouldShowWrapEtherItem && (
|
{this.state.wrappedEtherDirection === Side.Deposit && wrapEtherItem}
|
||||||
<WrapEtherItem
|
|
||||||
userAddress={this.props.userAddress}
|
|
||||||
networkId={this.props.networkId}
|
|
||||||
blockchain={this.props.blockchain}
|
|
||||||
dispatcher={this.props.dispatcher}
|
|
||||||
userEtherBalanceInWei={this.props.userEtherBalanceInWei}
|
|
||||||
direction={accessoryItemConfig.wrappedEtherDirection}
|
|
||||||
etherToken={etherToken}
|
|
||||||
lastForceTokenStateRefetch={this.props.lastForceTokenStateRefetch}
|
|
||||||
onConversionSuccessful={this._closeWrappedEtherActionRow.bind(this)}
|
|
||||||
// tslint:disable:jsx-no-lambda
|
|
||||||
refetchEthTokenStateAsync={async () => this.props.refetchTokenStateAsync(etherToken.address)}
|
|
||||||
/>
|
|
||||||
)}
|
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ import * as React from 'react';
|
|||||||
import { Blockchain } from 'ts/blockchain';
|
import { Blockchain } from 'ts/blockchain';
|
||||||
import { EthAmountInput } from 'ts/components/inputs/eth_amount_input';
|
import { EthAmountInput } from 'ts/components/inputs/eth_amount_input';
|
||||||
import { TokenAmountInput } from 'ts/components/inputs/token_amount_input';
|
import { TokenAmountInput } from 'ts/components/inputs/token_amount_input';
|
||||||
|
import { Container } from 'ts/components/ui/container';
|
||||||
import { Dispatcher } from 'ts/redux/dispatcher';
|
import { Dispatcher } from 'ts/redux/dispatcher';
|
||||||
import { colors } from 'ts/style/colors';
|
import { colors } from 'ts/style/colors';
|
||||||
import { BlockchainCallErrs, Side, Token } from 'ts/types';
|
import { BlockchainCallErrs, Side, Token } from 'ts/types';
|
||||||
@@ -94,7 +95,7 @@ export class WrapEtherItem extends React.Component<WrapEtherItemProps, WrapEther
|
|||||||
const topLabelText = isWrappingEth ? 'Convert ETH into WETH 1:1' : 'Convert WETH into ETH 1:1';
|
const topLabelText = isWrappingEth ? 'Convert ETH into WETH 1:1' : 'Convert WETH into ETH 1:1';
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="flex" style={{ backgroundColor: colors.walletFocusedItemBackground }}>
|
<Container className="flex" backgroundColor={colors.walletFocusedItemBackground} paddingTop="25px">
|
||||||
<div>{this._renderIsEthConversionHappeningSpinner()} </div>
|
<div>{this._renderIsEthConversionHappeningSpinner()} </div>
|
||||||
<div className="flex flex-column">
|
<div className="flex flex-column">
|
||||||
<div style={styles.topLabel}>{topLabelText}</div>
|
<div style={styles.topLabel}>{topLabelText}</div>
|
||||||
@@ -142,7 +143,7 @@ export class WrapEtherItem extends React.Component<WrapEtherItemProps, WrapEther
|
|||||||
|
|
||||||
{this._renderErrorMsg()}
|
{this._renderErrorMsg()}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</Container>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
private _onValueChange(_isValid: boolean, amount?: BigNumber): void {
|
private _onValueChange(_isValid: boolean, amount?: BigNumber): void {
|
||||||
|
|||||||
Reference in New Issue
Block a user