summaryrefslogtreecommitdiffstats
path: root/webapp/components/admin_console/manage_teams_modal/remove_from_team_button.jsx
diff options
context:
space:
mode:
authorHarrison Healey <harrisonmhealey@gmail.com>2017-04-04 00:18:04 -0400
committerCorey Hulen <corey@hulen.com>2017-04-03 21:18:04 -0700
commit348374fba5db8415d37d5cd8b897048b1300f415 (patch)
tree8277c9be4b8032b488e2fe87ceee58a283569a3e /webapp/components/admin_console/manage_teams_modal/remove_from_team_button.jsx
parent4c9019b9eb789152439ad6a56e93c7f0fb7832c5 (diff)
downloadchat-348374fba5db8415d37d5cd8b897048b1300f415.tar.gz
chat-348374fba5db8415d37d5cd8b897048b1300f415.tar.bz2
chat-348374fba5db8415d37d5cd8b897048b1300f415.zip
PLT-6098 Added Manage Teams modal to System Console users list (#5914)
* Added Manage Teams modal to System Console users list * Localized ManageTeamsModal * Fixed borders between Manage Teams list items * Updated appearance of ManageTeamsModal * Fixed admin being redirected from system console when removing self from a team * Sorted teams in ManageTeamsModal * Updated Manage Teams styling
Diffstat (limited to 'webapp/components/admin_console/manage_teams_modal/remove_from_team_button.jsx')
-rw-r--r--webapp/components/admin_console/manage_teams_modal/remove_from_team_button.jsx52
1 files changed, 52 insertions, 0 deletions
diff --git a/webapp/components/admin_console/manage_teams_modal/remove_from_team_button.jsx b/webapp/components/admin_console/manage_teams_modal/remove_from_team_button.jsx
new file mode 100644
index 000000000..d733135f4
--- /dev/null
+++ b/webapp/components/admin_console/manage_teams_modal/remove_from_team_button.jsx
@@ -0,0 +1,52 @@
+// Copyright (c) 2017 Mattermost, Inc. All Rights Reserved.
+// See License.txt for license information.
+
+import React from 'react';
+import {FormattedMessage} from 'react-intl';
+
+import {removeUserFromTeam} from 'actions/team_actions.jsx';
+
+export default class RemoveFromTeamButton extends React.PureComponent {
+ static propTypes = {
+ onError: React.PropTypes.func.isRequired,
+ onMemberRemove: React.PropTypes.func.isRequired,
+ team: React.PropTypes.object.isRequired,
+ user: React.PropTypes.object.isRequired
+ };
+
+ constructor(props) {
+ super(props);
+
+ this.handleClick = this.handleClick.bind(this);
+ this.handleMemberRemove = this.handleMemberRemove.bind(this);
+ }
+
+ handleClick(e) {
+ e.preventDefault();
+
+ removeUserFromTeam(
+ this.props.team.id,
+ this.props.user.id,
+ this.handleMemberRemove,
+ this.props.onError
+ );
+ }
+
+ handleMemberRemove() {
+ this.props.onMemberRemove(this.props.team.id);
+ }
+
+ render() {
+ return (
+ <button
+ className='btn btn-default'
+ onClick={this.handleClick}
+ >
+ <FormattedMessage
+ id='team_members_dropdown.leave_team'
+ defaultMessage='Remove from Team'
+ />
+ </button>
+ );
+ }
+}