import React, { Fragment } from 'react'; import PropTypes from 'prop-types'; import { withTranslation } from 'react-i18next'; import { createSubscribedElement } from '../../UnstatedUtils'; import AppContainer from '../../../services/AppContainer'; class UserMenu extends React.Component { activateUser() { const { appContainer } = this.props; appContainer.apiPost('/admin/user/{userId}/activate'); } susupendUser() { const { appContainer } = this.props; appContainer.apiPost('/admin/user/{userId}/suspend'); } removeUser() { const { appContainer } = this.props; appContainer.apiPost('/admin/user/{user._id}/removeCompletely'); } removeFromAdmin() { const { appContainer } = this.props; appContainer.apiPost('/admin/user/{user._id}/removeFromAdmin'); } giveAdminAccess() { const { appContainer } = this.props; appContainer.apiPost('/admin/user/{user._id}/makeAdmin'); } render() { const { t, user } = this.props; const me = this.props.appContainer.me; let contentOfStatus; let adminMenu; if (user.status === 1) { contentOfStatus = ( { t('user_management.accept') } ); } if (user.status === 2) { contentOfStatus = ( user.username !== me ? ( { t('user_management.deactivate_account') } ) : (
{ t('user_management.your_own') }
{ t('user_management.cannot_remove') }
{ t('user_management.password_never_seen') }
{ t('user_management.send_new_password') }
{ t('user_management.target_user') }: { user.email }
Let the user know the new password below and strongly recommend to change another one immediately.
Reset user:
New password: