diff --git a/common/components/TXMetaDataPanel/TXMetaDataPanel.tsx b/common/components/TXMetaDataPanel/TXMetaDataPanel.tsx index 5428b31e..71f9165f 100644 --- a/common/components/TXMetaDataPanel/TXMetaDataPanel.tsx +++ b/common/components/TXMetaDataPanel/TXMetaDataPanel.tsx @@ -10,7 +10,8 @@ import { getNonceRequested, TGetNonceRequested, reset, - TReset + TReset, + ResetAction } from 'actions/transaction'; import { fetchCCRatesRequested, TFetchCCRatesRequested } from 'actions/rates'; import { getNetworkConfig, getOffline } from 'selectors/config'; @@ -44,6 +45,7 @@ interface DefaultProps { } interface OwnProps { + resetIncludeExcludeProperties?: ResetAction['payload']; initialState?: SliderStates; disableToggle?: boolean; advancedGasOptions?: AdvancedOptions; @@ -69,7 +71,7 @@ class TXMetaDataPanel extends React.Component { public componentDidMount() { if (!this.props.offline) { - this.props.reset(); + this.props.reset(this.props.resetIncludeExcludeProperties); this.props.fetchCCRates([this.props.network.unit]); this.props.getNonceRequested(); } diff --git a/common/components/WalletDecrypt/WalletDecrypt.tsx b/common/components/WalletDecrypt/WalletDecrypt.tsx index c1546264..abf8c18a 100644 --- a/common/components/WalletDecrypt/WalletDecrypt.tsx +++ b/common/components/WalletDecrypt/WalletDecrypt.tsx @@ -17,7 +17,7 @@ import { resetWallet, TResetWallet } from 'actions/wallet'; -import { reset, TReset } from 'actions/transaction'; +import { reset, TReset, ResetAction } from 'actions/transaction'; import translate from 'translations'; import { KeystoreDecrypt, @@ -55,6 +55,7 @@ interface OwnProps { hidden?: boolean; disabledWallets?: DisabledWallets; showGenerateLink?: boolean; + resetIncludeExcludeProperties?: ResetAction['payload']; } interface DispatchProps { @@ -430,7 +431,7 @@ export class WalletDecrypt extends Component { // the payload to contain the unlocked wallet info. const unlockValue = value && !isEmpty(value) ? value : payload; this.WALLETS[selectedWalletKey].unlock(unlockValue); - this.props.resetTransactionState(); + this.props.resetTransactionState(this.props.resetIncludeExcludeProperties); }; private isWalletDisabled = (walletKey: WalletName) => { diff --git a/common/containers/Tabs/Contracts/components/Interact/components/InteractExplorer/components/Fields.tsx b/common/containers/Tabs/Contracts/components/Interact/components/InteractExplorer/components/Fields.tsx index b3e0e920..7ff8a829 100644 --- a/common/containers/Tabs/Contracts/components/Interact/components/InteractExplorer/components/Fields.tsx +++ b/common/containers/Tabs/Contracts/components/Interact/components/InteractExplorer/components/Fields.tsx @@ -7,6 +7,7 @@ import { FullWalletOnly } from 'components/renderCbs'; interface OwnProps { button: React.ReactElement; } + export class Fields extends Component { public render() { const makeContent = () => ( @@ -17,6 +18,7 @@ export class Fields extends Component { initialState="advanced" disableToggle={true} advancedGasOptions={{ dataField: false }} + resetIncludeExcludeProperties={{ exclude: { fields: ['to'] }, include: {} }} /> {this.props.button} @@ -24,7 +26,12 @@ export class Fields extends Component { ); - const makeDecrypt = () => ; + const makeDecrypt = () => ( + + ); return ; } diff --git a/common/sagas/transaction/meta/unitSwap.ts b/common/sagas/transaction/meta/unitSwap.ts index c5c056d0..7c31226c 100644 --- a/common/sagas/transaction/meta/unitSwap.ts +++ b/common/sagas/transaction/meta/unitSwap.ts @@ -32,7 +32,7 @@ export function* handleSetUnitMeta({ payload: currentUnit }: SetUnitMetaAction): const tokenToToken = !currUnit && !prevUnit; const decimal: number = yield select(getDecimalFromUnit, currentUnit); - if (etherToEther) { + if (etherToEther || previousUnit === '') { return; }