Added email help text and added licensing info

Этот коммит содержится в:
Reed Garmsen
2015-08-24 12:26:39 -07:00
родитель 192e18cdd0
Коммит a7f932ef90
4 изменённых файлов: 28 добавлений и 5 удалений

Просмотреть файл

@@ -1,3 +1,6 @@
// Copyright (c) 2015 Spinpunch, Inc. All Rights Reserved.
// See License.txt for license information.
var UserStore = require('../stores/user_store.jsx'); var UserStore = require('../stores/user_store.jsx');
var SettingItemMin = require('./setting_item_min.jsx'); var SettingItemMin = require('./setting_item_min.jsx');
var SettingItemMax = require('./setting_item_max.jsx'); var SettingItemMax = require('./setting_item_max.jsx');

Просмотреть файл

@@ -1,4 +1,8 @@
// Copyright (c) 2015 Spinpunch, Inc. All Rights Reserved.
// See License.txt for license information.
var UserStore = require('../stores/user_store.jsx'); var UserStore = require('../stores/user_store.jsx');
var ConfigStore = require('../stores/config_store.jsx');
var SettingItemMin = require('./setting_item_min.jsx'); var SettingItemMin = require('./setting_item_min.jsx');
var SettingItemMax = require('./setting_item_max.jsx'); var SettingItemMax = require('./setting_item_max.jsx');
var SettingPicture = require('./setting_picture.jsx'); var SettingPicture = require('./setting_picture.jsx');
@@ -183,9 +187,10 @@ module.exports = React.createClass({
}, },
getInitialState: function() { getInitialState: function() {
var user = this.props.user; var user = this.props.user;
var emailEnabled = !ConfigStore.getSettingAsBoolean('ByPassEmail', false);
return {username: user.username, firstName: user.first_name, lastName: user.last_name, nickname: user.nickname, return {username: user.username, firstName: user.first_name, lastName: user.last_name, nickname: user.nickname,
email: user.email, picture: null, loadingPicture: false}; email: user.email, picture: null, loadingPicture: false, emailEnabled: emailEnabled};
}, },
render: function() { render: function() {
var user = this.props.user; var user = this.props.user;
@@ -334,12 +339,21 @@ module.exports = React.createClass({
} }
var emailSection; var emailSection;
if (this.props.activeSection === 'email') { if (this.props.activeSection === 'email') {
let helpText = <div>Email is used for notifications, and requires verification if changed.</div>;
if (!this.state.emailEnabled) {
helpText = <div className='text-danger'><br />Email has been disabled by your system administrator. No notification emails will be sent until it is enabled.</div>;
}
inputs.push( inputs.push(
<div className='form-group'> <div>
<label className='col-sm-5 control-label'>Primary Email</label> <div className='form-group'>
<div className='col-sm-7'> <label className='col-sm-5 control-label'>Primary Email</label>
<input className='form-control' type='text' onChange={this.updateEmail} value={this.state.email}/> <div className='col-sm-7'>
<input className='form-control' type='text' onChange={this.updateEmail} value={this.state.email}/>
</div>
</div> </div>
{helpText}
</div> </div>
); );

Просмотреть файл

@@ -1,3 +1,6 @@
// Copyright (c) 2015 Spinpunch, Inc. All Rights Reserved.
// See License.txt for license information.
var UserStore = require('../stores/user_store.jsx'); var UserStore = require('../stores/user_store.jsx');
var SettingItemMin = require('./setting_item_min.jsx'); var SettingItemMin = require('./setting_item_min.jsx');
var SettingItemMax = require('./setting_item_max.jsx'); var SettingItemMax = require('./setting_item_max.jsx');

Просмотреть файл

@@ -1,3 +1,6 @@
// Copyright (c) 2015 Spinpunch, Inc. All Rights Reserved.
// See License.txt for license information.
var SettingItemMin = require('./setting_item_min.jsx'); var SettingItemMin = require('./setting_item_min.jsx');
var SettingItemMax = require('./setting_item_max.jsx'); var SettingItemMax = require('./setting_item_max.jsx');
var client = require('../utils/client.jsx'); var client = require('../utils/client.jsx');