summaryrefslogtreecommitdiffstats
path: root/webapp
diff options
context:
space:
mode:
authorJoramWilander <jwawilander@gmail.com>2016-03-29 16:35:52 -0400
committerJoramWilander <jwawilander@gmail.com>2016-03-29 16:35:52 -0400
commit6541cfbb0bd898eb995210a6be40b8b86f03b611 (patch)
treedeb9d3590bef2dde110f4d826baa88dab1307f37 /webapp
parent4a6edbfd0854c097cf8fb64a3ddd75b43dfcd401 (diff)
downloadchat-6541cfbb0bd898eb995210a6be40b8b86f03b611.tar.gz
chat-6541cfbb0bd898eb995210a6be40b8b86f03b611.tar.bz2
chat-6541cfbb0bd898eb995210a6be40b8b86f03b611.zip
Added LDAP to signup page
Diffstat (limited to 'webapp')
-rw-r--r--webapp/action_creators/websocket_actions.jsx2
-rw-r--r--webapp/components/signup_user_complete.jsx77
2 files changed, 56 insertions, 23 deletions
diff --git a/webapp/action_creators/websocket_actions.jsx b/webapp/action_creators/websocket_actions.jsx
index bb46db149..a66d79d18 100644
--- a/webapp/action_creators/websocket_actions.jsx
+++ b/webapp/action_creators/websocket_actions.jsx
@@ -67,7 +67,7 @@ export function initialize() {
connectFailCount = connectFailCount + 1;
if (connectFailCount > MAX_WEBSOCKET_FAILS) {
- ErrorStore.storeLastError(Utils.localizeMessage('channel_loader.socketError', 'Please check connection, Mattermost unreachable. If issue persists, ask administrator to check WebSocket port.'));
+ ErrorStore.storeLastError({message: Utils.localizeMessage('channel_loader.socketError', 'Please check connection, Mattermost unreachable. If issue persists, ask administrator to check WebSocket port.')});
}
ErrorStore.setConnectionErrorCount(connectFailCount);
diff --git a/webapp/components/signup_user_complete.jsx b/webapp/components/signup_user_complete.jsx
index 78ab1bd8c..549ba8439 100644
--- a/webapp/components/signup_user_complete.jsx
+++ b/webapp/components/signup_user_complete.jsx
@@ -1,18 +1,21 @@
// Copyright (c) 2015 Mattermost, Inc. All Rights Reserved.
// See License.txt for license information.
-import ReactDOM from 'react-dom';
+import LoadingScreen from 'components/loading_screen.jsx';
+import LoginLdap from 'components/login_ldap.jsx';
+
+import BrowserStore from 'stores/browser_store.jsx';
+import UserStore from 'stores/user_store.jsx';
+
import * as Utils from 'utils/utils.jsx';
import * as Client from 'utils/client.jsx';
-import UserStore from 'stores/user_store.jsx';
-import BrowserStore from 'stores/browser_store.jsx';
import Constants from 'utils/constants.jsx';
-import LoadingScreen from 'components/loading_screen.jsx';
import {FormattedMessage, FormattedHTMLMessage} from 'react-intl';
import {browserHistory, Link} from 'react-router';
import React from 'react';
+import ReactDOM from 'react-dom';
import logoImage from 'images/logo.png';
@@ -314,7 +317,7 @@ class SignupUserComplete extends React.Component {
</div>
);
- var signupMessage = [];
+ let signupMessage = [];
if (global.window.mm_config.EnableSignUpWithGitLab === 'true') {
signupMessage.push(
<a
@@ -351,7 +354,22 @@ class SignupUserComplete extends React.Component {
);
}
- var emailSignup;
+ let ldapSignup;
+ if (global.window.mm_config.EnableLdap === 'true' && global.window.mm_license.IsLicensed === 'true' && global.window.mm_license.LDAP) {
+ ldapSignup = (
+ <div className='inner__content'>
+ <h5><strong>
+ <FormattedMessage
+ id='signup_user_completed.withLdap'
+ defaultMessage='With your LDAP credentials'
+ />
+ </strong></h5>
+ <LoginLdap teamName={this.state.teamName}/>
+ </div>
+ );
+ }
+
+ let emailSignup;
if (global.window.mm_config.EnableSignUpWithEmail === 'true') {
emailSignup = (
<div>
@@ -397,24 +415,24 @@ class SignupUserComplete extends React.Component {
{passwordError}
</div>
</div>
+ <p className='margin--extra'>
+ <button
+ type='submit'
+ onClick={this.handleSubmit}
+ className='btn-primary btn'
+ >
+ <FormattedMessage
+ id='signup_user_completed.create'
+ defaultMessage='Create Account'
+ />
+ </button>
+ </p>
</div>
- <p className='margin--extra'>
- <button
- type='submit'
- onClick={this.handleSubmit}
- className='btn-primary btn'
- >
- <FormattedMessage
- id='signup_user_completed.create'
- defaultMessage='Create Account'
- />
- </button>
- </p>
</div>
);
}
- if (signupMessage.length > 0 && emailSignup) {
+ if (signupMessage.length > 0 && (emailSignup || ldapSignup)) {
signupMessage = (
<div>
{signupMessage}
@@ -428,7 +446,21 @@ class SignupUserComplete extends React.Component {
);
}
- if (signupMessage.length === 0 && !emailSignup) {
+ if (ldapSignup && emailSignup) {
+ ldapSignup = (
+ <div>
+ {ldapSignup}
+ <div className='or__container'>
+ <FormattedMessage
+ id='signup_user_completed.or'
+ defaultMessage='or'
+ />
+ </div>
+ </div>
+ );
+ }
+
+ if (signupMessage.length === 0 && !emailSignup && !ldapSignup) {
emailSignup = (
<div>
<FormattedMessage
@@ -449,7 +481,7 @@ class SignupUserComplete extends React.Component {
</div>
<div className='col-sm-12'>
<div className='signup-team__container padding--less'>
- <form>
+ <div>
<img
className='signup-team-logo'
src={logoImage}
@@ -477,9 +509,10 @@ class SignupUserComplete extends React.Component {
/>
</h4>
{signupMessage}
+ {ldapSignup}
{emailSignup}
{serverError}
- </form>
+ </div>
</div>
</div>
</div>