add gas limit validation messages

pull/539/head
slowbackspace 5 years ago
parent 8cef01388e
commit 5000ea65e4

@ -321,15 +321,23 @@ export const gasLimitValidation = ($state: State): PayloadAction<State> => (
const { network } = getState().selectedAccount; const { network } = getState().selectedAccount;
if (!network) return state; if (!network) return state;
// get react-intl imperative api
const { language, messages } = getState().wallet;
const intlProvider = new IntlProvider({ language, messages });
const { intl } = intlProvider.getChildContext();
const { gasLimit } = state; const { gasLimit } = state;
if (gasLimit.length < 1) { if (gasLimit.length < 1) {
state.errors.gasLimit = 'Gas limit is not set'; // state.errors.gasLimit = 'Gas limit is not set';
state.errors.gasLimit = intl.formatMessage(l10nMessages.TR_GAS_LIMIT_IS_NOT_SET);
} else if (gasLimit.length > 0 && !validators.isNumber(gasLimit)) { } else if (gasLimit.length > 0 && !validators.isNumber(gasLimit)) {
state.errors.gasLimit = 'Gas limit is not a number'; // state.errors.gasLimit = 'Gas limit is not a number';
state.errors.gasLimit = intl.formatMessage(l10nMessages.TR_GAS_LIMIT_IS_NOT_A_NUMBER);
} else { } else {
const gl: BigNumber = new BigNumber(gasLimit); const gl: BigNumber = new BigNumber(gasLimit);
if (gl.isLessThan(1)) { if (gl.isLessThan(1)) {
state.errors.gasLimit = 'Gas limit is too low'; // state.errors.gasLimit = 'Gas limit is too low';
state.errors.gasLimit = intl.formatMessage(l10nMessages.TR_GAS_LIMIT_IS_TOO_LOW);
} else if ( } else if (
gl.isLessThan( gl.isLessThan(
state.currency !== state.networkSymbol state.currency !== state.networkSymbol
@ -337,7 +345,10 @@ export const gasLimitValidation = ($state: State): PayloadAction<State> => (
: network.defaultGasLimit : network.defaultGasLimit
) )
) { ) {
state.warnings.gasLimit = 'Gas limit is below recommended'; // state.warnings.gasLimit = 'Gas limit is below recommended';
state.warnings.gasLimit = intl.formatMessage(
l10nMessages.TR_GAS_LIMIT_IS_BELOW_RECOMMENDED
);
} }
} }
return state; return state;

@ -39,6 +39,22 @@ const definedMessages: Messages = defineMessages({
id: 'TR_ADDRESS_CHECKSUM_IS_NOT_VALID', id: 'TR_ADDRESS_CHECKSUM_IS_NOT_VALID',
defaultMessage: 'Address checksum is not valid', defaultMessage: 'Address checksum is not valid',
}, },
TR_GAS_LIMIT_IS_NOT_SET: {
id: 'TR_GAS_LIMIT_IS_NOT_SET',
defaultMessage: 'Gas limit is not set',
},
TR_GAS_LIMIT_IS_NOT_A_NUMBER: {
id: 'TR_GAS_LIMIT_IS_NOT_A_NUMBER',
defaultMessage: 'Gas limit is not a number',
},
TR_GAS_LIMIT_IS_TOO_LOW: {
id: 'TR_GAS_LIMIT_IS_TOO_LOW',
defaultMessage: 'Gas limit is too low',
},
TR_GAS_LIMIT_IS_BELOW_RECOMMENDED: {
id: 'TR_GAS_LIMIT_IS_BELOW_RECOMMENDED',
defaultMessage: 'Gas limit is below recommended',
},
}); });
export default definedMessages; export default definedMessages;

Loading…
Cancel
Save