Merged in bugfix/correct_error_message_when_password_is_wrong (pull request #145)

Bugfix/correct error message when password is wrong
This commit is contained in:
Florian Scholdei
2019-01-02 14:59:54 +00:00
2 changed files with 15 additions and 4 deletions

View File

@@ -22,7 +22,8 @@
"error-notification": {
"prefix": "Error",
"loginLink": "You can login here again.",
"timeout": "The session has expired."
"timeout": "The session has expired.",
"wrong-login-credentials": "Invalid credentials"
},
"loading": {
"alt": "Loading ..."

View File

@@ -15,7 +15,8 @@ import {
InputField,
SubmitButton,
ErrorNotification,
Image
Image,
UNAUTHORIZED_ERROR
} from "@scm-manager/ui-components";
import classNames from "classnames";
import { getLoginLink } from "../modules/indexResource";
@@ -92,13 +93,22 @@ class Login extends React.Component<Props, State> {
return !this.isValid();
}
areCredentialsInvalid() {
const { t, error } = this.props;
if (error === UNAUTHORIZED_ERROR) {
return new Error(t("error-notification.wrong-login-credentials"));
} else {
return error;
}
}
renderRedirect = () => {
const { from } = this.props.location.state || { from: { pathname: "/" } };
return <Redirect to={from} />;
};
render() {
const { authenticated, loading, error, t, classes } = this.props;
const { authenticated, loading, t, classes } = this.props;
if (authenticated) {
return this.renderRedirect();
@@ -119,7 +129,7 @@ class Login extends React.Component<Props, State> {
alt={t("login.logo-alt")}
/>
</figure>
<ErrorNotification error={error} />
<ErrorNotification error={this.areCredentialsInvalid()} />
<form onSubmit={this.handleSubmit}>
<InputField
placeholder={t("login.username-placeholder")}