summaryrefslogtreecommitdiffstats
path: root/web
diff options
context:
space:
mode:
authorTatsuya Niwa <tty.niwa@gmail.com>2016-01-27 20:49:33 +0900
committerTatsuya Niwa <tty.niwa@gmail.com>2016-01-30 02:28:38 +0900
commitc1b38e7119ac537f2dc6e446aec3990474ae8deb (patch)
treee9fb56f2089ed4e8720730db38186d76590c16df /web
parent1b804d563dbcbfec776b4083ae89b1222bafa76d (diff)
downloadchat-c1b38e7119ac537f2dc6e446aec3990474ae8deb.tar.gz
chat-c1b38e7119ac537f2dc6e446aec3990474ae8deb.tar.bz2
chat-c1b38e7119ac537f2dc6e446aec3990474ae8deb.zip
fix role bug.
add redirect after demote own role.
Diffstat (limited to 'web')
-rw-r--r--web/react/components/admin_console/user_item.jsx17
1 files changed, 12 insertions, 5 deletions
diff --git a/web/react/components/admin_console/user_item.jsx b/web/react/components/admin_console/user_item.jsx
index 511cab7ef..26d294661 100644
--- a/web/react/components/admin_console/user_item.jsx
+++ b/web/react/components/admin_console/user_item.jsx
@@ -5,6 +5,7 @@ import * as Client from '../../utils/client.jsx';
import * as Utils from '../../utils/utils.jsx';
import UserStore from '../../stores/user_store.jsx';
import ConfirmModal from '../confirm_modal.jsx';
+import TeamStore from '../../stores/team_store.jsx';
import {FormattedMessage} from 'mm-intl';
@@ -32,7 +33,7 @@ export default class UserItem extends React.Component {
handleMakeMember(e) {
e.preventDefault();
- var me = UserStore.getCurrentUser();
+ let me = UserStore.getCurrentUser();
if (this.props.user.id === me.id) {
this.handleDemote(this.props.user, '');
} else {
@@ -78,7 +79,7 @@ export default class UserItem extends React.Component {
handleMakeAdmin(e) {
e.preventDefault();
- var me = UserStore.getCurrentUser();
+ let me = UserStore.getCurrentUser();
if (this.props.user.id === me.id) {
this.handleDemote(this.props.user, 'admin');
} else {
@@ -141,7 +142,7 @@ export default class UserItem extends React.Component {
handleDemoteSubmit() {
const data = {
user_id: this.props.user.id,
- new_roles: this.props.role
+ new_roles: this.state.role
};
Client.updateRoles(data,
@@ -152,6 +153,13 @@ export default class UserItem extends React.Component {
user: null,
role: null
});
+
+ let teamUrl = TeamStore.getCurrentTeamUrl();
+ if (teamUrl) {
+ window.location.href = teamUrl;
+ } else {
+ window.location.href = '/';
+ }
},
(err) => {
this.setState({
@@ -308,7 +316,7 @@ export default class UserItem extends React.Component {
</li>
);
}
- var me = UserStore.getCurrentUser();
+ let me = UserStore.getCurrentUser();
let makeDemoteModal = null;
if (this.props.user.id === me.id) {
makeDemoteModal = (
@@ -378,7 +386,6 @@ export default class UserItem extends React.Component {
UserItem.propTypes = {
user: React.PropTypes.object.isRequired,
- role: React.PropTypes.string,
refreshProfiles: React.PropTypes.func.isRequired,
doPasswordReset: React.PropTypes.func.isRequired
};