summaryrefslogtreecommitdiffstats
path: root/webapp/components/admin_console
diff options
context:
space:
mode:
authorDavid Lu <david.lu@hotmail.com>2016-07-18 11:13:30 -0400
committerJoram Wilander <jwawilander@gmail.com>2016-07-18 11:13:30 -0400
commit4ecd79f9e64dd387b822a37873b8a1185c7af26e (patch)
tree561888d16cbb57f8d5fb3e01fd437226cd6e18fc /webapp/components/admin_console
parent4e16ea32e385799dfef34e4c9528239ba71dbf7f (diff)
downloadchat-4ecd79f9e64dd387b822a37873b8a1185c7af26e.tar.gz
chat-4ecd79f9e64dd387b822a37873b8a1185c7af26e.tar.bz2
chat-4ecd79f9e64dd387b822a37873b8a1185c7af26e.zip
Added default to max users per team (#3602)
Diffstat (limited to 'webapp/components/admin_console')
-rw-r--r--webapp/components/admin_console/admin_settings.jsx10
-rw-r--r--webapp/components/admin_console/password_settings.jsx2
-rw-r--r--webapp/components/admin_console/users_and_teams_settings.jsx3
3 files changed, 11 insertions, 4 deletions
diff --git a/webapp/components/admin_console/admin_settings.jsx b/webapp/components/admin_console/admin_settings.jsx
index e29be33d1..eda2d1d8a 100644
--- a/webapp/components/admin_console/admin_settings.jsx
+++ b/webapp/components/admin_console/admin_settings.jsx
@@ -85,20 +85,26 @@ export default class AdminSettings extends React.Component {
);
}
- parseInt(str) {
+ parseInt(str, defaultValue) {
const n = parseInt(str, 10);
if (isNaN(n)) {
+ if (defaultValue) {
+ return defaultValue;
+ }
return 0;
}
return n;
}
- parseIntNonZero(str) {
+ parseIntNonZero(str, defaultValue) {
const n = parseInt(str, 10);
if (isNaN(n) || n < 1) {
+ if (defaultValue) {
+ return defaultValue;
+ }
return 1;
}
diff --git a/webapp/components/admin_console/password_settings.jsx b/webapp/components/admin_console/password_settings.jsx
index 6eacb6011..20de8580f 100644
--- a/webapp/components/admin_console/password_settings.jsx
+++ b/webapp/components/admin_console/password_settings.jsx
@@ -64,7 +64,7 @@ export default class PasswordSettings extends AdminSettings {
getConfigFromState(config) {
if (global.window.mm_license.IsLicensed === 'true' && global.window.mm_license.PasswordRequirements === 'true') {
- config.PasswordSettings.MinimumLength = this.parseIntNonZero(this.state.passwordMinimumLength, 10);
+ config.PasswordSettings.MinimumLength = this.parseIntNonZero(this.state.passwordMinimumLength, Constants.MIN_PASSWORD_LENGTH);
config.PasswordSettings.Lowercase = this.refs.lowercase.checked;
config.PasswordSettings.Uppercase = this.refs.uppercase.checked;
config.PasswordSettings.Number = this.refs.number.checked;
diff --git a/webapp/components/admin_console/users_and_teams_settings.jsx b/webapp/components/admin_console/users_and_teams_settings.jsx
index d330ecd85..b20b66541 100644
--- a/webapp/components/admin_console/users_and_teams_settings.jsx
+++ b/webapp/components/admin_console/users_and_teams_settings.jsx
@@ -4,6 +4,7 @@
import React from 'react';
import * as Utils from 'utils/utils.jsx';
+import Constants from 'utils/constants.jsx';
import AdminSettings from './admin_settings.jsx';
import BooleanSetting from './boolean_setting.jsx';
@@ -27,7 +28,7 @@ export default class UsersAndTeamsSettings extends AdminSettings {
getConfigFromState(config) {
config.TeamSettings.EnableUserCreation = this.state.enableUserCreation;
config.TeamSettings.EnableTeamCreation = this.state.enableTeamCreation;
- config.TeamSettings.MaxUsersPerTeam = this.parseIntNonZero(this.state.maxUsersPerTeam);
+ config.TeamSettings.MaxUsersPerTeam = this.parseIntNonZero(this.state.maxUsersPerTeam, Constants.DEFAULT_MAX_USERS_PER_TEAM);
config.TeamSettings.RestrictCreationToDomains = this.state.restrictCreationToDomains;
config.TeamSettings.RestrictTeamNames = this.state.restrictTeamNames;
config.TeamSettings.RestrictDirectMessage = this.state.restrictDirectMessage;