summaryrefslogtreecommitdiffstats
path: root/webapp/components/admin_console/system_users/system_users_dropdown.jsx
diff options
context:
space:
mode:
Diffstat (limited to 'webapp/components/admin_console/system_users/system_users_dropdown.jsx')
-rw-r--r--webapp/components/admin_console/system_users/system_users_dropdown.jsx31
1 files changed, 30 insertions, 1 deletions
diff --git a/webapp/components/admin_console/system_users/system_users_dropdown.jsx b/webapp/components/admin_console/system_users/system_users_dropdown.jsx
index 6f18754a1..534017cf8 100644
--- a/webapp/components/admin_console/system_users/system_users_dropdown.jsx
+++ b/webapp/components/admin_console/system_users/system_users_dropdown.jsx
@@ -18,7 +18,8 @@ import React from 'react';
export default class SystemUsersDropdown extends React.Component {
static propTypes = {
user: React.PropTypes.object.isRequired,
- doPasswordReset: React.PropTypes.func.isRequired
+ doPasswordReset: React.PropTypes.func.isRequired,
+ doManageTeams: React.PropTypes.func.isRequired
};
constructor(props) {
@@ -28,6 +29,7 @@ export default class SystemUsersDropdown extends React.Component {
this.handleMakeActive = this.handleMakeActive.bind(this);
this.handleMakeNotActive = this.handleMakeNotActive.bind(this);
this.handleMakeSystemAdmin = this.handleMakeSystemAdmin.bind(this);
+ this.handleManageTeams = this.handleManageTeams.bind(this);
this.handleResetPassword = this.handleResetPassword.bind(this);
this.handleResetMfa = this.handleResetMfa.bind(this);
this.handleDemoteSystemAdmin = this.handleDemoteSystemAdmin.bind(this);
@@ -94,6 +96,12 @@ export default class SystemUsersDropdown extends React.Component {
);
}
+ handleManageTeams(e) {
+ e.preventDefault();
+
+ this.props.doManageTeams(this.props.user);
+ }
+
handleResetPassword(e) {
e.preventDefault();
this.props.doPasswordReset(this.props.user);
@@ -177,6 +185,7 @@ export default class SystemUsersDropdown extends React.Component {
let showMakeSystemAdmin = !Utils.isSystemAdmin(user.roles);
let showMakeActive = false;
let showMakeNotActive = !Utils.isSystemAdmin(user.roles);
+ let showManageTeams = true;
const mfaEnabled = global.window.mm_license.IsLicensed === 'true' && global.window.mm_license.MFA === 'true' && global.window.mm_config.EnableMultifactorAuthentication === 'true';
const showMfaReset = mfaEnabled && user.mfa_active;
@@ -191,6 +200,7 @@ export default class SystemUsersDropdown extends React.Component {
showMakeSystemAdmin = false;
showMakeActive = true;
showMakeNotActive = false;
+ showManageTeams = false;
}
let disableActivationToggle = false;
@@ -281,6 +291,24 @@ export default class SystemUsersDropdown extends React.Component {
);
}
+ let manageTeams = null;
+ if (showManageTeams) {
+ manageTeams = (
+ <li role='presentation'>
+ <a
+ role='menuitem'
+ href='#'
+ onClick={this.handleManageTeams}
+ >
+ <FormattedMessage
+ id='admin.user_item.manageTeams'
+ defaultMessage='Manage Teams'
+ />
+ </a>
+ </li>
+ );
+ }
+
let mfaReset = null;
if (showMfaReset) {
mfaReset = (
@@ -404,6 +432,7 @@ export default class SystemUsersDropdown extends React.Component {
{makeActive}
{makeNotActive}
{makeSystemAdmin}
+ {manageTeams}
{mfaReset}
{passwordReset}
</ul>