add error text for incorrect password

This commit is contained in:
Barry Gitarts 2018-11-19 12:54:22 -05:00
parent d22467a916
commit e000c53ac6
2 changed files with 14 additions and 7 deletions

View File

@ -74,13 +74,17 @@ export default class Home extends PureComponent<Props> {
}
setupKeyringController = async (password, mnemonic) => {
this.setState({ loading: true });
const { keyStore } = this.state;
if (!keyStore) {
this.keyringController = await createVault(password, mnemonic);
} else {
this.keyringController = await restoreVault(password);
try {
this.keyringController = await restoreVault(password);
} catch(err) {
throw err;
}
}
this.setState({ loading: true });
const accounts = await this.keyringController.getAccounts();
this.connect(accounts[0]);
}

View File

@ -24,16 +24,18 @@ const Login = ({ setupKeyringController, keyStore, wipeKeyStore, connect }) => (
>
<Formik
initialValues={{ password: '', seed: '' }}
onSubmit={(values, { resetForm }) => {
const { password, seed } = values;
setupKeyringController(password, seed);
onSubmit={(values, { resetForm, setFieldError }) => {
const { password, seed } = values;
setupKeyringController(password, seed)
.catch(err => {
setFieldError("password", err.message)
});
resetForm();
}}
>
{({
values,
errors,
touched,
handleChange,
handleBlur,
handleSubmit
@ -60,11 +62,12 @@ const Login = ({ setupKeyringController, keyStore, wipeKeyStore, connect }) => (
label={isNull(keyStore) ? "Set your password" : "Enter your password to login"}
variant="outlined"
fullWidth
error={errors.password}
helperText={errors.password}
value={values.password}
onBlur={handleBlur}
onChange={handleChange}
/>
{errors.password && touched.password && errors.password}
<Button size="large" variant="outlined" color="primary" onClick={() => connect()}>
USE A ONE TIME RANDOM ACCOUNT
</Button>