Merge pull request #479 from trezor/fix/signverify-validation

Fix/signverify validation
pull/482/head
Vladimir Volek 5 years ago committed by GitHub
commit 263e09dad1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -141,12 +141,16 @@ const inputChange = (inputName: string, value: string): ThunkAction => (
type: SIGN_VERIFY.TOUCH,
inputName,
});
if (inputName === 'verifyAddress' && validateAddress(value) !== null) {
dispatch({
type: SIGN_VERIFY.ERROR,
inputName,
message: validateAddress(value),
});
if (inputName === 'verifyAddress') {
const error = validateAddress(value);
if (error) {
dispatch({
type: SIGN_VERIFY.ERROR,
inputName,
message: error,
});
}
}
};

@ -57,6 +57,8 @@ export default (state: State = initialState, action: Action): State => {
return {
...state,
touched: [...state.touched, action.inputName],
// reset errors for the input even if it was not touched before
errors: state.errors.filter(error => error.inputName !== inputName),
};
}
return {

@ -140,6 +140,7 @@ class SignVerify extends Component<Props> {
<FormattedMessage {...l10nCommonMessages.TR_CLEAR} />
</StyledButton>
<StyledButton
isDisabled={!device.connected}
onClick={() =>
signVerifyActions.sign(account.accountPath, signMessage)
}
@ -194,7 +195,7 @@ class SignVerify extends Component<Props> {
<FormattedMessage {...l10nCommonMessages.TR_CLEAR} />
</StyledButton>
<StyledButton
isDisabled={!!verifyAddressError}
isDisabled={!!verifyAddressError || !device.connected}
onClick={() => {
if (errors.length <= 0) {
signVerifyActions.verify(

Loading…
Cancel
Save