From 5bc3cea6fe4a909735753692d0c4cd960e8ab516 Mon Sep 17 00:00:00 2001 From: enahum Date: Wed, 3 Aug 2016 12:19:27 -0500 Subject: PLT-3484 OAuth2 Service Provider (#3632) * PLT-3484 OAuth2 Service Provider * PM text review for OAuth 2.0 Service Provider * PLT-3484 OAuth2 Service Provider UI tweaks (#3668) * Tweaks to help text * Pushing OAuth improvements (#3680) * Re-arrange System Console for OAuth 2.0 Provider --- webapp/components/admin_console/admin_settings.jsx | 17 +- webapp/components/admin_console/admin_sidebar.jsx | 6 +- .../admin_console/custom_integrations_settings.jsx | 180 +++++++++++++++++++++ .../components/admin_console/webhook_settings.jsx | 161 ------------------ 4 files changed, 184 insertions(+), 180 deletions(-) create mode 100644 webapp/components/admin_console/custom_integrations_settings.jsx delete mode 100644 webapp/components/admin_console/webhook_settings.jsx (limited to 'webapp/components/admin_console') diff --git a/webapp/components/admin_console/admin_settings.jsx b/webapp/components/admin_console/admin_settings.jsx index d670d599d..8601722eb 100644 --- a/webapp/components/admin_console/admin_settings.jsx +++ b/webapp/components/admin_console/admin_settings.jsx @@ -8,7 +8,6 @@ import Client from 'client/web_client.jsx'; import FormError from 'components/form_error.jsx'; import SaveButton from 'components/admin_console/save_button.jsx'; -import Constants from 'utils/constants.jsx'; export default class AdminSettings extends React.Component { static get propTypes() { @@ -22,7 +21,6 @@ export default class AdminSettings extends React.Component { this.handleChange = this.handleChange.bind(this); this.handleSubmit = this.handleSubmit.bind(this); - this.onKeyDown = this.onKeyDown.bind(this); this.state = Object.assign(this.getStateFromConfig(props.config), { saveNeeded: false, @@ -38,20 +36,6 @@ export default class AdminSettings extends React.Component { }); } - componentDidMount() { - document.addEventListener('keydown', this.onKeyDown); - } - - componentWillUnmount() { - document.removeEventListener('keydown', this.onKeyDown); - } - - onKeyDown(e) { - if (e.keyCode === Constants.KeyCodes.ENTER) { - this.handleSubmit(e); - } - } - handleSubmit(e) { e.preventDefault(); @@ -118,6 +102,7 @@ export default class AdminSettings extends React.Component {
{this.renderSettings()}
diff --git a/webapp/components/admin_console/admin_sidebar.jsx b/webapp/components/admin_console/admin_sidebar.jsx index d812b83fd..6634d4ac6 100644 --- a/webapp/components/admin_console/admin_sidebar.jsx +++ b/webapp/components/admin_console/admin_sidebar.jsx @@ -521,11 +521,11 @@ export default class AdminSidebar extends React.Component { } > } /> diff --git a/webapp/components/admin_console/custom_integrations_settings.jsx b/webapp/components/admin_console/custom_integrations_settings.jsx new file mode 100644 index 000000000..cfa1a30ae --- /dev/null +++ b/webapp/components/admin_console/custom_integrations_settings.jsx @@ -0,0 +1,180 @@ +// Copyright (c) 2015 Mattermost, Inc. All Rights Reserved. +// See License.txt for license information. + +import React from 'react'; + +import AdminSettings from './admin_settings.jsx'; +import BooleanSetting from './boolean_setting.jsx'; +import {FormattedHTMLMessage, FormattedMessage} from 'react-intl'; +import SettingsGroup from './settings_group.jsx'; + +export default class WebhookSettings extends AdminSettings { + constructor(props) { + super(props); + + this.getConfigFromState = this.getConfigFromState.bind(this); + + this.renderSettings = this.renderSettings.bind(this); + } + + getConfigFromState(config) { + config.ServiceSettings.EnableIncomingWebhooks = this.state.enableIncomingWebhooks; + config.ServiceSettings.EnableOutgoingWebhooks = this.state.enableOutgoingWebhooks; + config.ServiceSettings.EnableCommands = this.state.enableCommands; + config.ServiceSettings.EnableOnlyAdminIntegrations = this.state.enableOnlyAdminIntegrations; + config.ServiceSettings.EnablePostUsernameOverride = this.state.enablePostUsernameOverride; + config.ServiceSettings.EnablePostIconOverride = this.state.enablePostIconOverride; + config.ServiceSettings.EnableOAuthServiceProvider = this.state.enableOAuthServiceProvider; + + return config; + } + + getStateFromConfig(config) { + return { + enableIncomingWebhooks: config.ServiceSettings.EnableIncomingWebhooks, + enableOutgoingWebhooks: config.ServiceSettings.EnableOutgoingWebhooks, + enableCommands: config.ServiceSettings.EnableCommands, + enableOnlyAdminIntegrations: config.ServiceSettings.EnableOnlyAdminIntegrations, + enablePostUsernameOverride: config.ServiceSettings.EnablePostUsernameOverride, + enablePostIconOverride: config.ServiceSettings.EnablePostIconOverride, + enableOAuthServiceProvider: config.ServiceSettings.EnableOAuthServiceProvider + }; + } + + renderTitle() { + return ( +

+ +

+ ); + } + + renderSettings() { + return ( + + + } + helpText={ + + } + value={this.state.enableIncomingWebhooks} + onChange={this.handleChange} + /> + + } + helpText={ + + } + value={this.state.enableOutgoingWebhooks} + onChange={this.handleChange} + /> + + } + helpText={ + + } + value={this.state.enableCommands} + onChange={this.handleChange} + /> + + } + helpText={ + + } + value={this.state.enableOAuthServiceProvider} + onChange={this.handleChange} + /> + + } + helpText={ + + } + value={this.state.enableOnlyAdminIntegrations} + onChange={this.handleChange} + /> + + } + helpText={ + + } + value={this.state.enablePostUsernameOverride} + onChange={this.handleChange} + /> + + } + helpText={ + + } + value={this.state.enablePostIconOverride} + onChange={this.handleChange} + /> + + ); + } +} diff --git a/webapp/components/admin_console/webhook_settings.jsx b/webapp/components/admin_console/webhook_settings.jsx deleted file mode 100644 index ba2443442..000000000 --- a/webapp/components/admin_console/webhook_settings.jsx +++ /dev/null @@ -1,161 +0,0 @@ -// Copyright (c) 2015 Mattermost, Inc. All Rights Reserved. -// See License.txt for license information. - -import React from 'react'; - -import AdminSettings from './admin_settings.jsx'; -import BooleanSetting from './boolean_setting.jsx'; -import {FormattedHTMLMessage, FormattedMessage} from 'react-intl'; -import SettingsGroup from './settings_group.jsx'; - -export default class WebhookSettings extends AdminSettings { - constructor(props) { - super(props); - - this.getConfigFromState = this.getConfigFromState.bind(this); - - this.renderSettings = this.renderSettings.bind(this); - } - - getConfigFromState(config) { - config.ServiceSettings.EnableIncomingWebhooks = this.state.enableIncomingWebhooks; - config.ServiceSettings.EnableOutgoingWebhooks = this.state.enableOutgoingWebhooks; - config.ServiceSettings.EnableCommands = this.state.enableCommands; - config.ServiceSettings.EnableOnlyAdminIntegrations = this.state.enableOnlyAdminIntegrations; - config.ServiceSettings.EnablePostUsernameOverride = this.state.enablePostUsernameOverride; - config.ServiceSettings.EnablePostIconOverride = this.state.enablePostIconOverride; - - return config; - } - - getStateFromConfig(config) { - return { - enableIncomingWebhooks: config.ServiceSettings.EnableIncomingWebhooks, - enableOutgoingWebhooks: config.ServiceSettings.EnableOutgoingWebhooks, - enableCommands: config.ServiceSettings.EnableCommands, - enableOnlyAdminIntegrations: config.ServiceSettings.EnableOnlyAdminIntegrations, - enablePostUsernameOverride: config.ServiceSettings.EnablePostUsernameOverride, - enablePostIconOverride: config.ServiceSettings.EnablePostIconOverride - }; - } - - renderTitle() { - return ( -

- -

- ); - } - - renderSettings() { - return ( - - - } - helpText={ - - } - value={this.state.enableIncomingWebhooks} - onChange={this.handleChange} - /> - - } - helpText={ - - } - value={this.state.enableOutgoingWebhooks} - onChange={this.handleChange} - /> - - } - helpText={ - - } - value={this.state.enableCommands} - onChange={this.handleChange} - /> - - } - helpText={ - - } - value={this.state.enableOnlyAdminIntegrations} - onChange={this.handleChange} - /> - - } - helpText={ - - } - value={this.state.enablePostUsernameOverride} - onChange={this.handleChange} - /> - - } - helpText={ - - } - value={this.state.enablePostIconOverride} - onChange={this.handleChange} - /> - - ); - } -} -- cgit v1.2.3-1-g7c22