diff options
author | Christopher Speller <crspeller@gmail.com> | 2017-09-06 23:04:13 -0700 |
---|---|---|
committer | Christopher Speller <crspeller@gmail.com> | 2017-09-06 23:11:58 -0700 |
commit | d8bd57901e33a7057e26e782e295099ffcc0da89 (patch) | |
tree | e12dfc8cad42b1576756d19d7fbfd82646a009bf /webapp/components/admin_console/localization_settings.jsx | |
parent | 7bc8e9a08dfde56387f946fdf5086252aa4d0491 (diff) | |
download | chat-d8bd57901e33a7057e26e782e295099ffcc0da89.tar.gz chat-d8bd57901e33a7057e26e782e295099ffcc0da89.tar.bz2 chat-d8bd57901e33a7057e26e782e295099ffcc0da89.zip |
Removing webapp
Diffstat (limited to 'webapp/components/admin_console/localization_settings.jsx')
-rw-r--r-- | webapp/components/admin_console/localization_settings.jsx | 134 |
1 files changed, 0 insertions, 134 deletions
diff --git a/webapp/components/admin_console/localization_settings.jsx b/webapp/components/admin_console/localization_settings.jsx deleted file mode 100644 index 78b63b163..000000000 --- a/webapp/components/admin_console/localization_settings.jsx +++ /dev/null @@ -1,134 +0,0 @@ -// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. -// See License.txt for license information. - -import React from 'react'; - -import * as I18n from 'i18n/i18n.jsx'; - -import AdminSettings from './admin_settings.jsx'; -import {FormattedMessage, FormattedHTMLMessage} from 'react-intl'; -import SettingsGroup from './settings_group.jsx'; -import DropdownSetting from './dropdown_setting.jsx'; -import MultiSelectSetting from './multiselect_settings.jsx'; - -export default class LocalizationSettings extends AdminSettings { - constructor(props) { - super(props); - - this.getConfigFromState = this.getConfigFromState.bind(this); - - this.renderSettings = this.renderSettings.bind(this); - this.canSave = this.canSave.bind(this); - - const locales = I18n.getAllLanguages(); - - this.state = Object.assign(this.state, { - hasErrors: false, - languages: Object.keys(locales).map((l) => { - return {value: locales[l].value, text: locales[l].name, order: locales[l].order}; - }).sort((a, b) => a.order - b.order) - }); - } - - canSave() { - return this.state.availableLocales.join(',').indexOf(this.state.defaultClientLocale) !== -1 || this.state.availableLocales.length === 0; - } - - getConfigFromState(config) { - config.LocalizationSettings.DefaultServerLocale = this.state.defaultServerLocale; - config.LocalizationSettings.DefaultClientLocale = this.state.defaultClientLocale; - config.LocalizationSettings.AvailableLocales = this.state.availableLocales.join(','); - - return config; - } - - getStateFromConfig(config) { - return { - defaultServerLocale: config.LocalizationSettings.DefaultServerLocale, - defaultClientLocale: config.LocalizationSettings.DefaultClientLocale, - availableLocales: config.LocalizationSettings.AvailableLocales ? config.LocalizationSettings.AvailableLocales.split(',') : [] - }; - } - - renderTitle() { - return ( - <FormattedMessage - id='admin.general.localization' - defaultMessage='Localization' - /> - ); - } - - renderSettings() { - return ( - <SettingsGroup> - <DropdownSetting - id='defaultServerLocale' - values={this.state.languages} - label={ - <FormattedMessage - id='admin.general.localization.serverLocaleTitle' - defaultMessage='Default Server Language:' - /> - } - value={this.state.defaultServerLocale} - onChange={this.handleChange} - helpText={ - <FormattedMessage - id='admin.general.localization.serverLocaleDescription' - defaultMessage='Default language for system messages and logs. Changing this will require a server restart before taking effect.' - /> - } - /> - <DropdownSetting - id='defaultClientLocale' - values={this.state.languages} - label={ - <FormattedMessage - id='admin.general.localization.clientLocaleTitle' - defaultMessage='Default Client Language:' - /> - } - value={this.state.defaultClientLocale} - onChange={this.handleChange} - helpText={ - <FormattedMessage - id='admin.general.localization.clientLocaleDescription' - defaultMessage="Default language for newly created users and pages where the user hasn't logged in." - /> - } - /> - <MultiSelectSetting - id='availableLocales' - values={this.state.languages} - label={ - <FormattedMessage - id='admin.general.localization.availableLocalesTitle' - defaultMessage='Available Languages:' - /> - } - selected={this.state.availableLocales} - onChange={this.handleChange} - helpText={ - <FormattedHTMLMessage - id='admin.general.localization.availableLocalesDescription' - defaultMessage='Set which languages are available for users in Account Settings (leave this field blank to have all supported languages available). If you’re manually adding new languages, the <strong>Default Client Language</strong> must be added before saving this setting.<br /><br />Would like to help with translations? Join the <a href="http://translate.mattermost.com/" target="_blank">Mattermost Translation Server</a> to contribute.' - /> - } - noResultText={ - <FormattedMessage - id='admin.general.localization.availableLocalesNoResults' - defaultMessage='No results found' - /> - } - notPresent={ - <FormattedMessage - id='admin.general.localization.availableLocalesNotPresent' - defaultMessage='The default client language must be included in the available list' - /> - } - /> - </SettingsGroup> - ); - } -} |