diff options
author | David Lu <david.lu@hotmail.com> | 2016-07-06 17:16:53 -0400 |
---|---|---|
committer | Corey Hulen <corey@hulen.com> | 2016-07-06 13:16:53 -0800 |
commit | 7b6e8d788b3edc444e84579558092974b163eb1e (patch) | |
tree | 85a58c946d8e23cc7f75bf8d8fb3072ed9d528be /webapp/components/user_settings/user_settings_general.jsx | |
parent | 3ebc259f63faddfd1d704037f5e84090fca82a7d (diff) | |
download | chat-7b6e8d788b3edc444e84579558092974b163eb1e.tar.gz chat-7b6e8d788b3edc444e84579558092974b163eb1e.tar.bz2 chat-7b6e8d788b3edc444e84579558092974b163eb1e.zip |
Added new segment analytics (#3511)
Diffstat (limited to 'webapp/components/user_settings/user_settings_general.jsx')
-rw-r--r-- | webapp/components/user_settings/user_settings_general.jsx | 29 |
1 files changed, 23 insertions, 6 deletions
diff --git a/webapp/components/user_settings/user_settings_general.jsx b/webapp/components/user_settings/user_settings_general.jsx index 5e821a26a..a449c7d01 100644 --- a/webapp/components/user_settings/user_settings_general.jsx +++ b/webapp/components/user_settings/user_settings_general.jsx @@ -97,6 +97,7 @@ class UserSettingsGeneralTab extends React.Component { this.state = this.setupInitialState(props); this.setState({maxFileSize: global.window.mm_config.MaxFileSize}); } + submitUsername(e) { e.preventDefault(); @@ -120,8 +121,9 @@ class UserSettingsGeneralTab extends React.Component { user.username = username; - this.submitUser(user, false); + this.submitUser(user, Constants.UserUpdateEvents.USERNAME, false); } + submitNickname(e) { e.preventDefault(); @@ -135,8 +137,9 @@ class UserSettingsGeneralTab extends React.Component { user.nickname = nickname; - this.submitUser(user, false); + this.submitUser(user, Constants.UserUpdateEvents.NICKNAME, false); } + submitName(e) { e.preventDefault(); @@ -152,8 +155,9 @@ class UserSettingsGeneralTab extends React.Component { user.first_name = firstName; user.last_name = lastName; - this.submitUser(user, false); + this.submitUser(user, Constants.UserUpdateEvents.FULLNAME, false); } + submitEmail(e) { e.preventDefault(); @@ -179,10 +183,11 @@ class UserSettingsGeneralTab extends React.Component { } user.email = email; - this.submitUser(user, true); + this.submitUser(user, Constants.UserUpdateEvents.EMAIL, true); } - submitUser(user, emailUpdated) { - Client.updateUser(user, + + submitUser(user, type, emailUpdated) { + Client.updateUser(user, type, () => { this.updateSection(''); AsyncClient.getMe(); @@ -205,6 +210,7 @@ class UserSettingsGeneralTab extends React.Component { } ); } + submitPicture(e) { e.preventDefault(); @@ -242,24 +248,31 @@ class UserSettingsGeneralTab extends React.Component { } ); } + updateUsername(e) { this.setState({username: e.target.value}); } + updateFirstName(e) { this.setState({firstName: e.target.value}); } + updateLastName(e) { this.setState({lastName: e.target.value}); } + updateNickname(e) { this.setState({nickname: e.target.value}); } + updateEmail(e) { this.setState({email: e.target.value}); } + updateConfirmEmail(e) { this.setState({confirmEmail: e.target.value}); } + updatePicture(e) { if (e.target.files && e.target.files[0]) { this.setState({picture: e.target.files[0]}); @@ -270,6 +283,7 @@ class UserSettingsGeneralTab extends React.Component { this.setState({picture: null}); } } + updateSection(section) { $('.settings-modal .modal-body').scrollTop(0).perfectScrollbar('update'); const emailChangeInProgress = this.state.emailChangeInProgress; @@ -277,12 +291,14 @@ class UserSettingsGeneralTab extends React.Component { this.submitActive = false; this.props.updateSection(section); } + setupInitialState(props) { const user = props.user; return {username: user.username, firstName: user.first_name, lastName: user.last_name, nickname: user.nickname, email: user.email, confirmEmail: '', picture: null, loadingPicture: false, emailChangeInProgress: false}; } + createEmailSection() { let emailSection; @@ -526,6 +542,7 @@ class UserSettingsGeneralTab extends React.Component { return emailSection; } + render() { const user = this.props.user; const {formatMessage} = this.props.intl; |