import React, { Fragment } from 'react'; import PropTypes from 'prop-types'; import { withTranslation } from 'react-i18next'; import { createSubscribedElement } from '../../UnstatedUtils'; import AppContainer from '../../../services/AppContainer'; import { toastSuccess, toastError } from '../../../util/apiNotification'; import AdminUsersContainer from '../../../services/AdminUsersContainer'; class StatusSuspendedButton extends React.Component { constructor(props) { super(props); this.onClickDeactiveBtn = this.onClickDeactiveBtn.bind(this); } async onClickDeactiveBtn() { const { t } = this.props; try { const username = await this.props.adminUsersContainer.deactivateUser(this.props.user._id); toastSuccess(t('user_management.deactivate_user_success', { username })); } catch (err) { toastError(err); } } renderSuspendedBtn() { const { t } = this.props; return ( { this.onClickDeactiveBtn() }}> { t('user_management.deactivate_account') } ); } renderSuspendedAlert() { const { t } = this.props; return (
{ t('user_management.your_own') }