import React, { Fragment } from 'react'; import PropTypes from 'prop-types'; import { withTranslation } from 'react-i18next'; import PaginationWrapper from '../PaginationWrapper'; import { withUnstatedContainers } from '../UnstatedUtils'; import AppContainer from '../../services/AppContainer'; import AdminExternalAccountsContainer from '../../services/AdminExternalAccountsContainer'; import ExternalAccountTable from './Users/ExternalAccountTable'; import { toastError } from '../../util/apiNotification'; class ManageExternalAccount extends React.Component { constructor(props) { super(props); this.xss = window.xss; this.handleExternalAccountPage = this.handleExternalAccountPage.bind(this); } componentWillMount() { this.handleExternalAccountPage(1); } async handleExternalAccountPage(selectedPage) { try { await this.props.adminExternalAccountsContainer.retrieveExternalAccountsByPagingNum(selectedPage); } catch (err) { toastError(err); } } render() { const { t, adminExternalAccountsContainer } = this.props; const pager = (
); return (

{t('admin:user_management.back_to_user_management')}

{t('admin:user_management.external_account_list')}

{pager} {pager}
); } } ManageExternalAccount.propTypes = { t: PropTypes.func.isRequired, // i18next appContainer: PropTypes.instanceOf(AppContainer).isRequired, adminExternalAccountsContainer: PropTypes.instanceOf(AdminExternalAccountsContainer).isRequired, }; const ManageExternalAccountWrapper = withUnstatedContainers(ManageExternalAccount, [AppContainer, AdminExternalAccountsContainer]); export default withTranslation()(ManageExternalAccountWrapper);