Multiple UI Improvements
Этот коммит содержится в:
@@ -1,6 +1,7 @@
|
|||||||
// Copyright (c) 2015 Mattermost, Inc. All Rights Reserved.
|
// Copyright (c) 2015 Mattermost, Inc. All Rights Reserved.
|
||||||
// See License.txt for license information.
|
// See License.txt for license information.
|
||||||
|
|
||||||
|
import $ from 'jquery';
|
||||||
import {Modal} from 'react-bootstrap';
|
import {Modal} from 'react-bootstrap';
|
||||||
import SettingItemMin from './setting_item_min.jsx';
|
import SettingItemMin from './setting_item_min.jsx';
|
||||||
import SettingItemMax from './setting_item_max.jsx';
|
import SettingItemMax from './setting_item_max.jsx';
|
||||||
@@ -33,6 +34,7 @@ export default class ChannelNotificationsModal extends React.Component {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
updateSection(section) {
|
updateSection(section) {
|
||||||
|
$('.settings-modal .modal-body').scrollTop(0).perfectScrollbar('update');
|
||||||
this.setState({activeSection: section});
|
this.setState({activeSection: section});
|
||||||
}
|
}
|
||||||
componentWillReceiveProps(nextProps) {
|
componentWillReceiveProps(nextProps) {
|
||||||
|
|||||||
@@ -84,6 +84,7 @@ class GeneralTab extends React.Component {
|
|||||||
}
|
}
|
||||||
|
|
||||||
updateSection(section) {
|
updateSection(section) {
|
||||||
|
$('.settings-modal .modal-body').scrollTop(0).perfectScrollbar('update');
|
||||||
this.setState(this.setupInitialState(this.props));
|
this.setState(this.setupInitialState(this.props));
|
||||||
this.props.updateSection(section);
|
this.props.updateSection(section);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -62,6 +62,7 @@ class TeamSettingsModal extends React.Component {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
updateSection(section) {
|
updateSection(section) {
|
||||||
|
$('.settings-modal .modal-body').scrollTop(0).perfectScrollbar('update');
|
||||||
this.setState({activeSection: section});
|
this.setState({activeSection: section});
|
||||||
}
|
}
|
||||||
render() {
|
render() {
|
||||||
|
|||||||
@@ -7,6 +7,8 @@ import Constants from 'utils/constants.jsx';
|
|||||||
|
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
|
|
||||||
|
import {FormattedMessage} from 'react-intl';
|
||||||
|
|
||||||
export default class PremadeThemeChooser extends React.Component {
|
export default class PremadeThemeChooser extends React.Component {
|
||||||
constructor(props) {
|
constructor(props) {
|
||||||
super(props);
|
super(props);
|
||||||
@@ -50,6 +52,16 @@ export default class PremadeThemeChooser extends React.Component {
|
|||||||
return (
|
return (
|
||||||
<div className='row appearance-section'>
|
<div className='row appearance-section'>
|
||||||
{premadeThemes}
|
{premadeThemes}
|
||||||
|
<a
|
||||||
|
href='http://docs.mattermost.com/help/settings/theme-colors.html#custom-themes'
|
||||||
|
target='_blank'
|
||||||
|
className='col-sm-12 padding-bottom x2'
|
||||||
|
>
|
||||||
|
<FormattedMessage
|
||||||
|
id='user.settings.display.theme.otherThemes'
|
||||||
|
defaultMessage='See other themes'
|
||||||
|
/>
|
||||||
|
</a>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
// Copyright (c) 2015 Mattermost, Inc. All Rights Reserved.
|
// Copyright (c) 2015 Mattermost, Inc. All Rights Reserved.
|
||||||
// See License.txt for license information.
|
// See License.txt for license information.
|
||||||
|
|
||||||
|
import $ from 'jquery';
|
||||||
import * as AsyncClient from 'utils/async_client.jsx';
|
import * as AsyncClient from 'utils/async_client.jsx';
|
||||||
import SettingItemMin from '../setting_item_min.jsx';
|
import SettingItemMin from '../setting_item_min.jsx';
|
||||||
import SettingItemMax from '../setting_item_max.jsx';
|
import SettingItemMax from '../setting_item_max.jsx';
|
||||||
@@ -151,6 +152,7 @@ class AdvancedSettingsDisplay extends React.Component {
|
|||||||
}
|
}
|
||||||
|
|
||||||
updateSection(section) {
|
updateSection(section) {
|
||||||
|
$('.settings-modal .modal-body').scrollTop(0).perfectScrollbar('update');
|
||||||
this.props.updateSection(section);
|
this.props.updateSection(section);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
// Copyright (c) 2015 Mattermost, Inc. All Rights Reserved.
|
// Copyright (c) 2015 Mattermost, Inc. All Rights Reserved.
|
||||||
// See License.txt for license information.
|
// See License.txt for license information.
|
||||||
|
|
||||||
|
import $ from 'jquery';
|
||||||
import SettingItemMin from '../setting_item_min.jsx';
|
import SettingItemMin from '../setting_item_min.jsx';
|
||||||
import SettingItemMax from '../setting_item_max.jsx';
|
import SettingItemMax from '../setting_item_max.jsx';
|
||||||
import ManageLanguages from './manage_languages.jsx';
|
import ManageLanguages from './manage_languages.jsx';
|
||||||
@@ -83,6 +84,7 @@ export default class UserSettingsDisplay extends React.Component {
|
|||||||
this.setState({selectedFont});
|
this.setState({selectedFont});
|
||||||
}
|
}
|
||||||
updateSection(section) {
|
updateSection(section) {
|
||||||
|
$('.settings-modal .modal-body').scrollTop(0).perfectScrollbar('update');
|
||||||
this.updateState();
|
this.updateState();
|
||||||
this.props.updateSection(section);
|
this.props.updateSection(section);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
// Copyright (c) 2015 Mattermost, Inc. All Rights Reserved.
|
// Copyright (c) 2015 Mattermost, Inc. All Rights Reserved.
|
||||||
// See License.txt for license information.
|
// See License.txt for license information.
|
||||||
|
|
||||||
|
import $ from 'jquery';
|
||||||
import SettingItemMin from '../setting_item_min.jsx';
|
import SettingItemMin from '../setting_item_min.jsx';
|
||||||
import SettingItemMax from '../setting_item_max.jsx';
|
import SettingItemMax from '../setting_item_max.jsx';
|
||||||
import SettingPicture from '../setting_picture.jsx';
|
import SettingPicture from '../setting_picture.jsx';
|
||||||
@@ -286,6 +287,7 @@ class UserSettingsGeneralTab extends React.Component {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
updateSection(section) {
|
updateSection(section) {
|
||||||
|
$('.settings-modal .modal-body').scrollTop(0).perfectScrollbar('update');
|
||||||
const emailChangeInProgress = this.state.emailChangeInProgress;
|
const emailChangeInProgress = this.state.emailChangeInProgress;
|
||||||
this.setState(Object.assign({}, this.setupInitialState(this.props), {emailChangeInProgress, clientError: '', serverError: '', emailError: ''}));
|
this.setState(Object.assign({}, this.setupInitialState(this.props), {emailChangeInProgress, clientError: '', serverError: '', emailError: ''}));
|
||||||
this.submitActive = false;
|
this.submitActive = false;
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
// Copyright (c) 2015 Mattermost, Inc. All Rights Reserved.
|
// Copyright (c) 2015 Mattermost, Inc. All Rights Reserved.
|
||||||
// See License.txt for license information.
|
// See License.txt for license information.
|
||||||
|
|
||||||
|
import $ from 'jquery';
|
||||||
import SettingItemMin from '../setting_item_min.jsx';
|
import SettingItemMin from '../setting_item_min.jsx';
|
||||||
import SettingItemMax from '../setting_item_max.jsx';
|
import SettingItemMax from '../setting_item_max.jsx';
|
||||||
import ManageIncomingHooks from './manage_incoming_hooks.jsx';
|
import ManageIncomingHooks from './manage_incoming_hooks.jsx';
|
||||||
@@ -47,6 +48,7 @@ class UserSettingsIntegrationsTab extends React.Component {
|
|||||||
this.state = {};
|
this.state = {};
|
||||||
}
|
}
|
||||||
updateSection(section) {
|
updateSection(section) {
|
||||||
|
$('.settings-modal .modal-body').scrollTop(0).perfectScrollbar('update');
|
||||||
this.props.updateSection(section);
|
this.props.updateSection(section);
|
||||||
}
|
}
|
||||||
render() {
|
render() {
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
// Copyright (c) 2015 Mattermost, Inc. All Rights Reserved.
|
// Copyright (c) 2015 Mattermost, Inc. All Rights Reserved.
|
||||||
// See License.txt for license information.
|
// See License.txt for license information.
|
||||||
|
|
||||||
|
import $ from 'jquery';
|
||||||
import ReactDOM from 'react-dom';
|
import ReactDOM from 'react-dom';
|
||||||
import SettingItemMin from '../setting_item_min.jsx';
|
import SettingItemMin from '../setting_item_min.jsx';
|
||||||
import SettingItemMax from '../setting_item_max.jsx';
|
import SettingItemMax from '../setting_item_max.jsx';
|
||||||
@@ -162,6 +163,7 @@ class NotificationsTab extends React.Component {
|
|||||||
this.updateState();
|
this.updateState();
|
||||||
this.props.updateSection('');
|
this.props.updateSection('');
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
|
$('.settings-modal .modal-body').scrollTop(0).perfectScrollbar('update');
|
||||||
}
|
}
|
||||||
updateSection(section) {
|
updateSection(section) {
|
||||||
this.updateState();
|
this.updateState();
|
||||||
|
|||||||
@@ -204,6 +204,7 @@ class SecurityTab extends React.Component {
|
|||||||
this.props.updateSection('');
|
this.props.updateSection('');
|
||||||
this.setState({currentPassword: '', newPassword: '', confirmPassword: '', serverError: null, passwordError: null});
|
this.setState({currentPassword: '', newPassword: '', confirmPassword: '', serverError: null, passwordError: null});
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
|
$('.settings-modal .modal-body').scrollTop(0).perfectScrollbar('update');
|
||||||
}.bind(this);
|
}.bind(this);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
|||||||
@@ -1238,6 +1238,7 @@
|
|||||||
"user.settings.display.theme.customTheme": "Custom Theme",
|
"user.settings.display.theme.customTheme": "Custom Theme",
|
||||||
"user.settings.display.theme.describe": "Open to manage your theme",
|
"user.settings.display.theme.describe": "Open to manage your theme",
|
||||||
"user.settings.display.theme.import": "Import theme colors from Slack",
|
"user.settings.display.theme.import": "Import theme colors from Slack",
|
||||||
|
"user.settings.display.theme.otherThemes": "See other themes",
|
||||||
"user.settings.display.theme.themeColors": "Theme Colors",
|
"user.settings.display.theme.themeColors": "Theme Colors",
|
||||||
"user.settings.display.theme.title": "Theme",
|
"user.settings.display.theme.title": "Theme",
|
||||||
"user.settings.display.title": "Display Settings",
|
"user.settings.display.title": "Display Settings",
|
||||||
|
|||||||
@@ -1238,6 +1238,7 @@
|
|||||||
"user.settings.display.theme.customTheme": "Tema Personalizado",
|
"user.settings.display.theme.customTheme": "Tema Personalizado",
|
||||||
"user.settings.display.theme.describe": "Abrir para administrar tu tema",
|
"user.settings.display.theme.describe": "Abrir para administrar tu tema",
|
||||||
"user.settings.display.theme.import": "Importar colores del tema desde Slack",
|
"user.settings.display.theme.import": "Importar colores del tema desde Slack",
|
||||||
|
"user.settings.display.theme.otherThemes": "Ver otros temas",
|
||||||
"user.settings.display.theme.themeColors": "Colores del Tema",
|
"user.settings.display.theme.themeColors": "Colores del Tema",
|
||||||
"user.settings.display.theme.title": "Tema",
|
"user.settings.display.theme.title": "Tema",
|
||||||
"user.settings.display.title": "Configuración de Visualización",
|
"user.settings.display.title": "Configuración de Visualización",
|
||||||
|
|||||||
@@ -1239,6 +1239,7 @@
|
|||||||
"user.settings.display.theme.customTheme": "Thème personnalisé",
|
"user.settings.display.theme.customTheme": "Thème personnalisé",
|
||||||
"user.settings.display.theme.describe": "Ouvrez pour gérer votre thème",
|
"user.settings.display.theme.describe": "Ouvrez pour gérer votre thème",
|
||||||
"user.settings.display.theme.import": "Importer des couleurs de thème depuis Slack",
|
"user.settings.display.theme.import": "Importer des couleurs de thème depuis Slack",
|
||||||
|
"user.settings.display.theme.otherThemes": "Voir d'autres thèmes",
|
||||||
"user.settings.display.theme.themeColors": "Couleurs de thème",
|
"user.settings.display.theme.themeColors": "Couleurs de thème",
|
||||||
"user.settings.display.theme.title": "Thème",
|
"user.settings.display.theme.title": "Thème",
|
||||||
"user.settings.display.title": "Paramètres d'affichage",
|
"user.settings.display.title": "Paramètres d'affichage",
|
||||||
|
|||||||
@@ -1238,6 +1238,7 @@
|
|||||||
"user.settings.display.theme.customTheme": "Tema Customizado",
|
"user.settings.display.theme.customTheme": "Tema Customizado",
|
||||||
"user.settings.display.theme.describe": "Abrir para gerenciar seu tema",
|
"user.settings.display.theme.describe": "Abrir para gerenciar seu tema",
|
||||||
"user.settings.display.theme.import": "Importar tema de cores do Slack",
|
"user.settings.display.theme.import": "Importar tema de cores do Slack",
|
||||||
|
"user.settings.display.theme.otherThemes": "Veja outros temas",
|
||||||
"user.settings.display.theme.themeColors": "Tema de Cores",
|
"user.settings.display.theme.themeColors": "Tema de Cores",
|
||||||
"user.settings.display.theme.title": "Tema",
|
"user.settings.display.theme.title": "Tema",
|
||||||
"user.settings.display.title": "Configurações de Exibição",
|
"user.settings.display.title": "Configurações de Exibição",
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user