summaryrefslogtreecommitdiffstats
path: root/webapp/components/admin_console/custom_emoji_settings.jsx
diff options
context:
space:
mode:
Diffstat (limited to 'webapp/components/admin_console/custom_emoji_settings.jsx')
-rw-r--r--webapp/components/admin_console/custom_emoji_settings.jsx121
1 files changed, 0 insertions, 121 deletions
diff --git a/webapp/components/admin_console/custom_emoji_settings.jsx b/webapp/components/admin_console/custom_emoji_settings.jsx
deleted file mode 100644
index 329900888..000000000
--- a/webapp/components/admin_console/custom_emoji_settings.jsx
+++ /dev/null
@@ -1,121 +0,0 @@
-// Copyright (c) 2016-present Mattermost, Inc. All Rights Reserved.
-// See License.txt for license information.
-
-import React from 'react';
-
-import * as Utils from 'utils/utils.jsx';
-
-import AdminSettings from './admin_settings.jsx';
-import BooleanSetting from './boolean_setting.jsx';
-import DropdownSetting from './dropdown_setting.jsx';
-import {FormattedMessage} from 'react-intl';
-import SettingsGroup from './settings_group.jsx';
-
-export default class CustomEmojiSettings extends AdminSettings {
- constructor(props) {
- super(props);
-
- this.getConfigFromState = this.getConfigFromState.bind(this);
-
- this.renderSettings = this.renderSettings.bind(this);
- }
-
- getConfigFromState(config) {
- config.ServiceSettings.EnableCustomEmoji = this.state.enableCustomEmoji;
- config.ServiceSettings.EnableEmojiPicker = this.state.enableEmojiPicker;
-
- if (global.window.mm_license.IsLicensed === 'true') {
- config.ServiceSettings.RestrictCustomEmojiCreation = this.state.restrictCustomEmojiCreation;
- }
-
- return config;
- }
-
- getStateFromConfig(config) {
- return {
- enableCustomEmoji: config.ServiceSettings.EnableCustomEmoji,
- enableEmojiPicker: config.ServiceSettings.EnableEmojiPicker,
- restrictCustomEmojiCreation: config.ServiceSettings.RestrictCustomEmojiCreation
- };
- }
-
- renderTitle() {
- return (
- <FormattedMessage
- id='admin.customization.emoji'
- defaultMessage='Emoji'
- />
- );
- }
-
- renderSettings() {
- let restrictSetting = null;
- if (global.window.mm_license.IsLicensed === 'true') {
- restrictSetting = (
- <DropdownSetting
- id='restrictCustomEmojiCreation'
- values={[
- {value: 'all', text: Utils.localizeMessage('admin.customization.restrictCustomEmojiCreationAll', 'Allow everyone to create custom emoji')},
- {value: 'admin', text: Utils.localizeMessage('admin.customization.restrictCustomEmojiCreationAdmin', 'Allow System and Team Admins to create custom emoji')},
- {value: 'system_admin', text: Utils.localizeMessage('admin.customization.restrictCustomEmojiCreationSystemAdmin', 'Only allow System Admins to create custom emoji')}
- ]}
- label={
- <FormattedMessage
- id='admin.customization.restrictCustomEmojiCreationTitle'
- defaultMessage='Restrict Custom Emoji Creation:'
- />
- }
- helpText={
- <FormattedMessage
- id='admin.customization.restrictCustomEmojiCreationDesc'
- defaultMessage='Restrict the creation of custom emoji to certain users.'
- />
- }
- value={this.state.restrictCustomEmojiCreation}
- onChange={this.handleChange}
- disabled={!this.state.enableCustomEmoji}
- />
- );
- }
-
- return (
- <SettingsGroup>
- <BooleanSetting
- id='enableEmojiPicker'
- label={
- <FormattedMessage
- id='admin.customization.enableEmojiPickerTitle'
- defaultMessage='Enable Emoji Picker:'
- />
- }
- helpText={
- <FormattedMessage
- id='admin.customization.enableEmojiPickerDesc'
- defaultMessage='The emoji picker allows users to select emoji to add as reactions or use in messages. Enabling the emoji picker with a large number of custom emoji may slow down performance.'
- />
- }
- value={this.state.enableEmojiPicker}
- onChange={this.handleChange}
- />
- <BooleanSetting
- id='enableCustomEmoji'
- label={
- <FormattedMessage
- id='admin.customization.enableCustomEmojiTitle'
- defaultMessage='Enable Custom Emoji:'
- />
- }
- helpText={
- <FormattedMessage
- id='admin.customization.enableCustomEmojiDesc'
- defaultMessage='Enable users to create custom emoji for use in messages. When enabled, Custom Emoji settings can be accessed by switching to a team and clicking the three dots above the channel sidebar, and selecting "Custom Emoji".'
- />
- }
- value={this.state.enableCustomEmoji}
- onChange={this.handleChange}
- />
- {restrictSetting}
- </SettingsGroup>
- );
- }
-}