Add error message for failed login attempts

This commit is contained in:
Jan Tuomi
2019-01-15 15:46:07 +02:00
parent 2981879b2e
commit 3a8299a052
@@ -13,6 +13,7 @@ export interface AdminLoginPageState {
username: string;
password: string;
existingToken: string;
error: string;
}
class AdminLoginPage extends React.Component<AdminLoginPageProps, AdminLoginPageState> {
@@ -22,6 +23,7 @@ class AdminLoginPage extends React.Component<AdminLoginPageProps, AdminLoginPage
username: "",
password: "",
existingToken: getTokenCookie(),
error: "",
};
}
@@ -37,6 +39,9 @@ class AdminLoginPage extends React.Component<AdminLoginPageProps, AdminLoginPage
history.push("/admin");
} catch (err) {
this.setState({
error: "Failed to log in!",
});
console.error("Failed to log in!");
}
}
@@ -53,6 +58,17 @@ class AdminLoginPage extends React.Component<AdminLoginPageProps, AdminLoginPage
});
}
renderError = () => {
const { error } = this.state;
if (!error) return null;
return (
<div className="error">
{ error }
</div>
);
}
render() {
const { username, password, existingToken } = this.state;
if (existingToken) {
@@ -73,6 +89,7 @@ class AdminLoginPage extends React.Component<AdminLoginPageProps, AdminLoginPage
</label>
<input type="submit" />
</form>
{ this.renderError() }
</div>
);
}