summaryrefslogtreecommitdiffstats
path: root/webapp/components/team_members_dropdown.jsx
diff options
context:
space:
mode:
authorJoram Wilander <jwawilander@gmail.com>2016-10-24 12:00:42 -0400
committerCorey Hulen <corey@hulen.com>2016-10-24 09:00:42 -0700
commit4834b68ad107c29ada482f6f79c806366574ad40 (patch)
treee6c94b1af115ba6721ace0bddb84da8b6531fc58 /webapp/components/team_members_dropdown.jsx
parent64f81762cb934b7f3b2cd9e7f7593e2dc78ad9ca (diff)
downloadchat-4834b68ad107c29ada482f6f79c806366574ad40.tar.gz
chat-4834b68ad107c29ada482f6f79c806366574ad40.tar.bz2
chat-4834b68ad107c29ada482f6f79c806366574ad40.zip
Filter out non-team members from invite to channel modal (#4312)
Diffstat (limited to 'webapp/components/team_members_dropdown.jsx')
-rw-r--r--webapp/components/team_members_dropdown.jsx11
1 files changed, 11 insertions, 0 deletions
diff --git a/webapp/components/team_members_dropdown.jsx b/webapp/components/team_members_dropdown.jsx
index 3b6bc87f3..ea50ce086 100644
--- a/webapp/components/team_members_dropdown.jsx
+++ b/webapp/components/team_members_dropdown.jsx
@@ -37,6 +37,7 @@ export default class TeamMembersDropdown extends React.Component {
role: null
};
}
+
handleMakeMember() {
const me = UserStore.getCurrentUser();
if (this.props.user.id === me.id) {
@@ -56,11 +57,14 @@ export default class TeamMembersDropdown extends React.Component {
);
}
}
+
handleRemoveFromTeam() {
removeUserFromTeam(
this.props.teamMember.team_id,
this.props.user.id,
() => {
+ UserStore.removeProfileFromTeam(this.props.teamMember.team_id, this.props.user.id);
+ UserStore.emitInTeamChange();
AsyncClient.getTeamStats(this.props.teamMember.team_id);
},
(err) => {
@@ -68,6 +72,7 @@ export default class TeamMembersDropdown extends React.Component {
}
);
}
+
handleMakeActive() {
Client.updateActive(this.props.user.id, true,
() => {
@@ -80,6 +85,7 @@ export default class TeamMembersDropdown extends React.Component {
}
);
}
+
handleMakeNotActive() {
Client.updateActive(this.props.user.id, false,
() => {
@@ -92,6 +98,7 @@ export default class TeamMembersDropdown extends React.Component {
}
);
}
+
handleMakeAdmin() {
const me = UserStore.getCurrentUser();
if (this.props.user.id === me.id) {
@@ -111,6 +118,7 @@ export default class TeamMembersDropdown extends React.Component {
);
}
}
+
handleDemote(user, role, newRole) {
this.setState({
serverError: this.state.serverError,
@@ -120,6 +128,7 @@ export default class TeamMembersDropdown extends React.Component {
newRole
});
}
+
handleDemoteCancel() {
this.setState({
serverError: null,
@@ -129,6 +138,7 @@ export default class TeamMembersDropdown extends React.Component {
newRole: null
});
}
+
handleDemoteSubmit() {
Client.updateTeamMemberRoles(
this.props.teamMember.team_id,
@@ -150,6 +160,7 @@ export default class TeamMembersDropdown extends React.Component {
}
);
}
+
render() {
let serverError = null;
if (this.state.serverError) {