On send/edit page, disable app header so that networks can't be changed (#14115)

* On send/edit page, disable app header so that networks can't be changed
in the middle of a transaction.

Signed-off-by: Akintayo A. Olusegun <akintayo.segun@gmail.com>

* Only disable header if we're in edit mode

Signed-off-by: Akintayo A. Olusegun <akintayo.segun@gmail.com>
feature/default_network_editable
Olusegun Akintayo 3 years ago committed by Dan Miller
parent e9cd1237ce
commit 67ef1ce51e
  1. 7
      ui/pages/routes/routes.component.js
  2. 2
      ui/pages/routes/routes.container.js

@ -69,6 +69,7 @@ import { getEnvironmentType } from '../../../app/scripts/lib/util';
import ConfirmationPage from '../confirmation';
import OnboardingFlow from '../onboarding-flow/onboarding-flow';
import QRHardwarePopover from '../../components/app/qr-hardware-popover';
import { SEND_STAGES } from '../../ducks/send';
export default class Routes extends Component {
static propTypes = {
@ -95,6 +96,7 @@ export default class Routes extends Component {
browserEnvironmentOs: PropTypes.string,
browserEnvironmentBrowser: PropTypes.string,
theme: PropTypes.string,
sendStage: PropTypes.string,
};
static contextTypes = {
@ -242,6 +244,10 @@ export default class Routes extends Component {
);
}
onEditTransactionPage() {
return this.props.sendStage === SEND_STAGES.EDIT;
}
onSwapsPage() {
const { location } = this.props;
return Boolean(
@ -359,6 +365,7 @@ export default class Routes extends Component {
onClick={this.onAppHeaderClick}
disabled={
this.onConfirmPage() ||
this.onEditTransactionPage() ||
(this.onSwapsPage() && !this.onSwapsBuildQuotePage())
}
/>

@ -15,6 +15,7 @@ import {
} from '../../store/actions';
import { pageChanged } from '../../ducks/history/history';
import { prepareToLeaveSwaps } from '../../ducks/swaps/swaps';
import { getSendStage } from '../../ducks/send';
import Routes from './routes.component';
function mapStateToProps(state) {
@ -38,6 +39,7 @@ function mapStateToProps(state) {
providerId: getNetworkIdentifier(state),
providerType: state.metamask.provider?.type,
theme: getTheme(state),
sendStage: getSendStage(state),
};
}

Loading…
Cancel
Save