diff options
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.jsx | 31 |
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> |