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('toaster.deactivate_user_success', { username })); } catch (err) { toastError(err); } } renderSuspendedBtn() { const { t } = this.props; return ( { this.onClickDeactiveBtn() }}> {t('admin:user_management.user_table.deactivate_account')} ); } renderSuspendedAlert() { const { t } = this.props; return (
{t('admin:user_management.user_table.your_own')}