Changed noLoginId error message to be specified in i18n (#3239)
Этот коммит содержится в:
коммит произвёл
enahum
родитель
2965a00e9b
Коммит
f29c6a5e02
@@ -33,6 +33,9 @@ export default class LoginController extends React.Component {
|
|||||||
this.handlePasswordChange = this.handlePasswordChange.bind(this);
|
this.handlePasswordChange = this.handlePasswordChange.bind(this);
|
||||||
|
|
||||||
this.state = {
|
this.state = {
|
||||||
|
ldapEnabled: global.window.mm_license.IsLicensed === 'true' && global.window.mm_config.EnableLdap === 'true',
|
||||||
|
usernameSigninEnabled: global.window.mm_config.EnableSignInWithUsername === 'true',
|
||||||
|
emailSigninEnabled: global.window.mm_config.EnableSignInWithEmail === 'true',
|
||||||
loginId: '', // the browser will set a default for this
|
loginId: '', // the browser will set a default for this
|
||||||
password: '',
|
password: '',
|
||||||
showMfa: false
|
showMfa: false
|
||||||
@@ -68,13 +71,24 @@ export default class LoginController extends React.Component {
|
|||||||
password = password.trim();
|
password = password.trim();
|
||||||
|
|
||||||
if (!loginId) {
|
if (!loginId) {
|
||||||
|
// it's slightly weird to be constructing the message ID, but it's a bit nicer than triply nested if statements
|
||||||
|
let msgId = 'login.no';
|
||||||
|
if (this.state.emailSigninEnabled) {
|
||||||
|
msgId += 'Email';
|
||||||
|
}
|
||||||
|
if (this.state.usernameSigninEnabled) {
|
||||||
|
msgId += 'Username';
|
||||||
|
}
|
||||||
|
if (this.state.ldapEnabled) {
|
||||||
|
msgId += 'LdapUsername';
|
||||||
|
}
|
||||||
|
|
||||||
this.setState({
|
this.setState({
|
||||||
serverError: (
|
serverError: (
|
||||||
<FormattedMessage
|
<FormattedMessage
|
||||||
id='login.noLoginId'
|
id={msgId}
|
||||||
defaultMessage='Please enter your {loginId}'
|
|
||||||
values={{
|
values={{
|
||||||
loginId: this.createLoginPlaceholder()
|
ldapUsername: global.window.mm_config.LdapLoginFieldName || Utils.localizeMessage('login.ldapUsernameLower', 'LDAP username')
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
)
|
)
|
||||||
@@ -195,9 +209,9 @@ export default class LoginController extends React.Component {
|
|||||||
}
|
}
|
||||||
|
|
||||||
createLoginPlaceholder() {
|
createLoginPlaceholder() {
|
||||||
const ldapEnabled = global.window.mm_config.EnableLdap === 'true';
|
const ldapEnabled = this.state.ldapEnabled;
|
||||||
const usernameSigninEnabled = global.window.mm_config.EnableSignInWithUsername === 'true';
|
const usernameSigninEnabled = this.state.usernameSigninEnabled;
|
||||||
const emailSigninEnabled = global.window.mm_config.EnableSignInWithEmail === 'true';
|
const emailSigninEnabled = this.state.emailSigninEnabled;
|
||||||
|
|
||||||
const loginPlaceholders = [];
|
const loginPlaceholders = [];
|
||||||
if (emailSigninEnabled) {
|
if (emailSigninEnabled) {
|
||||||
@@ -212,7 +226,7 @@ export default class LoginController extends React.Component {
|
|||||||
if (global.window.mm_config.LdapLoginFieldName) {
|
if (global.window.mm_config.LdapLoginFieldName) {
|
||||||
loginPlaceholders.push(global.window.mm_config.LdapLoginFieldName);
|
loginPlaceholders.push(global.window.mm_config.LdapLoginFieldName);
|
||||||
} else {
|
} else {
|
||||||
loginPlaceholders.push(Utils.localizeMessage('login.ldap_username', 'LDAP Username'));
|
loginPlaceholders.push(Utils.localizeMessage('login.ldapUsername', 'LDAP Username'));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -276,11 +290,11 @@ export default class LoginController extends React.Component {
|
|||||||
|
|
||||||
const loginControls = [];
|
const loginControls = [];
|
||||||
|
|
||||||
const ldapEnabled = global.window.mm_config.EnableLdap === 'true';
|
const ldapEnabled = this.state.ldapEnabled;
|
||||||
const gitlabSigninEnabled = global.window.mm_config.EnableSignUpWithGitLab === 'true';
|
const gitlabSigninEnabled = global.window.mm_config.EnableSignUpWithGitLab === 'true';
|
||||||
const googleSigninEnabled = global.window.mm_config.EnableSignUpWithGoogle === 'true';
|
const googleSigninEnabled = global.window.mm_config.EnableSignUpWithGoogle === 'true';
|
||||||
const usernameSigninEnabled = global.window.mm_config.EnableSignInWithUsername === 'true';
|
const usernameSigninEnabled = this.state.usernameSigninEnabled;
|
||||||
const emailSigninEnabled = global.window.mm_config.EnableSignInWithEmail === 'true';
|
const emailSigninEnabled = this.state.emailSigninEnabled;
|
||||||
|
|
||||||
if (emailSigninEnabled || usernameSigninEnabled || ldapEnabled) {
|
if (emailSigninEnabled || usernameSigninEnabled || ldapEnabled) {
|
||||||
let errorClass = '';
|
let errorClass = '';
|
||||||
|
|||||||
@@ -958,8 +958,15 @@
|
|||||||
"login.google": "Google Apps",
|
"login.google": "Google Apps",
|
||||||
"login.invalidPassword": "Your password is incorrect.",
|
"login.invalidPassword": "Your password is incorrect.",
|
||||||
"login.ldapUsername": "LDAP Username",
|
"login.ldapUsername": "LDAP Username",
|
||||||
|
"login.ldapUsernameLower": "LDAP username",
|
||||||
"login.noAccount": "Don't have an account? ",
|
"login.noAccount": "Don't have an account? ",
|
||||||
"login.noLoginId": "Please enter your {loginId}",
|
"login.noEmail": "Please enter your email",
|
||||||
|
"login.noUsername": "Please enter your username",
|
||||||
|
"login.noLdapUsername": "Please enter your {ldapUsername}",
|
||||||
|
"login.noEmailUsername": "Please enter your email or username",
|
||||||
|
"login.noEmailLdapUsername": "Please enter your email or {ldapUsername}",
|
||||||
|
"login.noUsernameLdapUsername": "Please enter your username or {ldapUsername}",
|
||||||
|
"login.noEmailUsernameLdapUsername": "Please enter your email, username or {ldapUsername}",
|
||||||
"login.noPassword": "Please enter your password",
|
"login.noPassword": "Please enter your password",
|
||||||
"login.on": "on {siteName}",
|
"login.on": "on {siteName}",
|
||||||
"login.or": "or",
|
"login.or": "or",
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user