Disable send-v2 next button if in error

feature/default_network_editable
Dan 7 years ago committed by Chi Kei Chan
parent 09d659614e
commit a7069acf2e
  1. 14
      ui/app/css/itcss/components/send.scss
  2. 13
      ui/app/send-v2.js

@ -652,7 +652,8 @@
} }
&__next-btn, &__next-btn,
&__cancel-btn { &__cancel-btn,
&__next-btn__disabled {
width: 163px; width: 163px;
text-align: center; text-align: center;
height: 55px; height: 55px;
@ -667,16 +668,17 @@
border: 1px solid; border: 1px solid;
} }
&__next-btn,
&__next-btn__disabled { &__next-btn__disabled {
opacity: .5;
cursor: auto;
}
&__next-btn {
color: $curious-blue; color: $curious-blue;
border-color: $curious-blue; border-color: $curious-blue;
} }
&__next-btn__disabled {
opacity: .5;
cursor: auto;
}
&__cancel-btn { &__cancel-btn {
color: $dusty-gray; color: $dusty-gray;
border-color: $dusty-gray; border-color: $dusty-gray;

@ -382,7 +382,14 @@ SendTransactionScreen.prototype.renderForm = function () {
} }
SendTransactionScreen.prototype.renderFooter = function () { SendTransactionScreen.prototype.renderFooter = function () {
const { goHome, clearSend } = this.props const {
goHome,
clearSend,
errors: { amount: amountError, to: toError }
} = this.props
const noErrors = amountError === null && toError === null
const errorClass = noErrors ? '' : '__disabled'
return h('div.send-v2__footer', [ return h('div.send-v2__footer', [
h('button.send-v2__cancel-btn', { h('button.send-v2__cancel-btn', {
@ -391,8 +398,8 @@ SendTransactionScreen.prototype.renderFooter = function () {
goHome() goHome()
}, },
}, 'Cancel'), }, 'Cancel'),
h('button.send-v2__next-btn', { h(`button.send-v2__next-btn${errorClass}`, {
onClick: event => this.onSubmit(event), onClick: event => noErrors && this.onSubmit(event),
}, 'Next'), }, 'Next'),
]) ])
} }

Loading…
Cancel
Save